home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / ptch_-4046_CoDecOpcode.txt < prev    next >
Text File  |  1991-09-12  |  91KB  |  1,607 lines

  1. start:
  2. 00000000  207C A9FF A9FF           movea.l    A0, 0xA9FFA9FF
  3. 00000006  4E56 FDFC                link       A6, -0x0204
  4. 0000000A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5. 0000000E  7000                     moveq.l    D0, 0x00
  6. 00000010  2D40 FF90                move.l     [A6 - 0x70], D0
  7. 00000014  2D40 FF98                move.l     [A6 - 0x68], D0
  8. 00000018  2D40 FFA2                move.l     [A6 - 0x5E], D0
  9. 0000001C  2D40 FFCE                move.l     [A6 - 0x32], D0
  10. 00000020  322E 0008                move.w     D1, [A6 + 0x8]
  11. 00000024  48C1                     ext.l      D1
  12. 00000026  2D41 FFE6                move.l     [A6 - 0x1A], D1
  13. 0000002A  422E FFEB                clr.b      [A6 - 0x15]
  14. 0000002E  2008                     move.l     D0, A0
  15. 00000030  2D40 FFFC                move.l     [A6 - 0x4], D0
  16. 00000034  302E 000A                move.w     D0, [A6 + 0xA]
  17. 00000038  0440 8200                subi.w     D0, 0x8200
  18. 0000003C  670A                     beq        +0xC /* 00000048 */
  19. 0000003E  5340                     subq.w     D0, 1
  20. 00000040  6700 056E                beq        +0x570 /* 000005B0 */
  21. 00000044  6000 0DBE                bra        +0xDC0 /* 00000E04 */
  22. label00000048:
  23. 00000048  7000                     moveq.l    D0, 0x00
  24. 0000004A  2D40 FF44                move.l     [A6 - 0xBC], D0
  25. 0000004E  2D40 FF48                move.l     [A6 - 0xB8], D0
  26. 00000052  200D                     move.l     D0, A5
  27. 00000054  2040                     movea.l    A0, D0
  28. 00000056  2050                     movea.l    A0, [A0]
  29. 00000058  2D50 FFA6                move.l     [A6 - 0x5A], [A0]
  30. 0000005C  558F                     subq.l     A7, 2
  31. 0000005E  486E FFE6                pea.l      [A6 - 0x1A]
  32. 00000062  7000                     moveq.l    D0, 0x00
  33. 00000064  AAA3                     syscall    CodecDispatch
  34. 00000066  4A5F                     tst.w      [A7]+
  35. 00000068  6600 0D9A                bne        +0xD9C /* 00000E04 */
  36. 0000006C  700F                     moveq.l    D0, 0x0F
  37. 0000006E  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  38. 00000072  6600 0D90                bne        +0xD92 /* 00000E04 */
  39. 00000076  7000                     moveq.l    D0, 0x00
  40. 00000078  2D40 FFCE                move.l     [A6 - 0x32], D0
  41. 0000007C  7004                     moveq.l    D0, 0x04
  42. 0000007E  2F00                     move.l     -[A7], D0
  43. 00000080  486E FF84                pea.l      [A6 - 0x7C]
  44. 00000084  4EBA 0DB2                jsr        [PC + 0xDB2 /* 00000E38 */]
  45. 00000088  7044                     moveq.l    D0, 0x44
  46. 0000008A  2F00                     move.l     -[A7], D0
  47. 0000008C  486E FF00                pea.l      [A6 - 0x100]
  48. 00000090  4EBA 0DA6                jsr        [PC + 0xDA6 /* 00000E38 */]
  49. 00000094  04AE 0000 0044 FF84      subi.l     [A6 - 0x7C], 0x44 /* 'D' */
  50. 0000009C  4A6E FF00                tst.w      [A6 - 0x100]
  51. 000000A0  5CC0                     sge        D0
  52. 000000A2  4400                     neg.b      D0
  53. 000000A4  49C0                     lea.l      A4, D0
  54. 000000A6  1D40 FF4D                move.b     [A6 - 0xB3], D0
  55. 000000AA  4A6E FF00                tst.w      [A6 - 0x100]
  56. 000000AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  57. 000000B2  6E00 0340                bgt        +0x342 /* 000003F4 */
  58. 000000B6  4AAE FF26                tst.l      [A6 - 0xDA]
  59. 000000BA  6700 00A0                beq        +0xA2 /* 0000015C */
  60. 000000BE  7000                     moveq.l    D0, 0x00
  61. 000000C0  2D40 FE54                move.l     [A6 - 0x1AC], D0
  62. 000000C4  7004                     moveq.l    D0, 0x04
  63. 000000C6  2F00                     move.l     -[A7], D0
  64. 000000C8  486E FF9C                pea.l      [A6 - 0x64]
  65. 000000CC  4EBA 0D6A                jsr        [PC + 0xD6A /* 00000E38 */]
  66. 000000D0  59AE FF84                subq.l     [A6 - 0x7C], 4
  67. 000000D4  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  68. 000000D8  4EBA 0F36                jsr        [PC + 0xF36 /* 00001010 */]
  69. 000000DC  2D40 FF48                move.l     [A6 - 0xB8], D0
  70. 000000E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  71. 000000E4  6700 030E                beq        +0x310 /* 000003F4 */
  72. 000000E8  206E FF48                movea.l    A0, [A6 - 0xB8]
  73. 000000EC  A029                     syscall    HLock
  74. 000000EE  206E FF48                movea.l    A0, [A6 - 0xB8]
  75. 000000F2  2650                     movea.l    A3, [A0]
  76. 000000F4  202E FF9C                move.l     D0, [A6 - 0x64]
  77. 000000F8  5980                     subq.l     D0, 4
  78. 000000FA  2F00                     move.l     -[A7], D0
  79. 000000FC  200B                     move.l     D0, A3
  80. 000000FE  5880                     addq.l     D0, 4
  81. 00000100  2F00                     move.l     -[A7], D0
  82. 00000102  4EBA 0D34                jsr        [PC + 0xD34 /* 00000E38 */]
  83. 00000106  206E FF48                movea.l    A0, [A6 - 0xB8]
  84. 0000010A  A02A                     syscall    HUnlock
  85. 0000010C  202E FF9C                move.l     D0, [A6 - 0x64]
  86. 00000110  2680                     move.l     [A3], D0
  87. 00000112  5980                     subq.l     D0, 4
  88. 00000114  91AE FF84                sub.l      [A6 - 0x7C], D0
  89. 00000118  206E FF48                movea.l    A0, [A6 - 0xB8]
  90. 0000011C  2050                     movea.l    A0, [A0]
  91. 0000011E  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  92. 00000122  4EBA 0EEC                jsr        [PC + 0xEEC /* 00001010 */]
  93. 00000126  2D40 FF44                move.l     [A6 - 0xBC], D0
  94. 0000012A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  95. 0000012E  6700 02C4                beq        +0x2C6 /* 000003F4 */
  96. 00000132  206E FF44                movea.l    A0, [A6 - 0xBC]
  97. 00000136  A029                     syscall    HLock
  98. 00000138  206E FF48                movea.l    A0, [A6 - 0xB8]
  99. 0000013C  2050                     movea.l    A0, [A0]
  100. 0000013E  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  101. 00000142  206E FF44                movea.l    A0, [A6 - 0xBC]
  102. 00000146  2F10                     move.l     -[A7], [A0]
  103. 00000148  4EBA 0CEE                jsr        [PC + 0xCEE /* 00000E38 */]
  104. 0000014C  202B 002C                move.l     D0, [A3 + 0x2C]
  105. 00000150  91AE FF84                sub.l      [A6 - 0x7C], D0
  106. 00000154  206E FF44                movea.l    A0, [A6 - 0xBC]
  107. 00000158  A02A                     syscall    HUnlock
  108. 0000015A  504F                     addq.w     A7, 8
  109. label0000015C:
  110. 0000015C  4AAE FF40                tst.l      [A6 - 0xC0]
  111. 00000160  6746                     beq        +0x48 /* 000001A8 */
  112. 00000162  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  113. 00000166  4EBA 0EA8                jsr        [PC + 0xEA8 /* 00001010 */]
  114. 0000016A  2D40 FF8C                move.l     [A6 - 0x74], D0
  115. 0000016E  584F                     addq.w     A7, 4
  116. 00000170  6700 0282                beq        +0x284 /* 000003F4 */
  117. 00000174  206E FF8C                movea.l    A0, [A6 - 0x74]
  118. 00000178  A029                     syscall    HLock
  119. 0000017A  206E FF8C                movea.l    A0, [A6 - 0x74]
  120. 0000017E  2010                     move.l     D0, [A0]
  121. 00000180  A055                     syscall    StripAddress
  122. 00000182  2D40 FFCA                move.l     [A6 - 0x36], D0
  123. 00000186  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  124. 0000018A  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  125. 0000018E  4EBA 0CA8                jsr        [PC + 0xCA8 /* 00000E38 */]
  126. 00000192  202E FF40                move.l     D0, [A6 - 0xC0]
  127. 00000196  91AE FF84                sub.l      [A6 - 0x7C], D0
  128. 0000019A  206E FF8C                movea.l    A0, [A6 - 0x74]
  129. 0000019E  A02A                     syscall    HUnlock
  130. 000001A0  2D6E FF8C FFCE           move.l     [A6 - 0x32], [A6 - 0x74]
  131. 000001A6  504F                     addq.w     A7, 8
  132. label000001A8:
  133. 000001A8  7004                     moveq.l    D0, 0x04
  134. 000001AA  2F00                     move.l     -[A7], D0
  135. 000001AC  486E FF9C                pea.l      [A6 - 0x64]
  136. 000001B0  4EBA 0C86                jsr        [PC + 0xC86 /* 00000E38 */]
  137. 000001B4  59AE FF84                subq.l     [A6 - 0x7C], 4
  138. 000001B8  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  139. 000001BC  4EBA 0E52                jsr        [PC + 0xE52 /* 00001010 */]
  140. 000001C0  2D40 FF98                move.l     [A6 - 0x68], D0
  141. 000001C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  142. 000001C8  6700 022A                beq        +0x22C /* 000003F4 */
  143. 000001CC  206E FF98                movea.l    A0, [A6 - 0x68]
  144. 000001D0  A029                     syscall    HLock
  145. 000001D2  202E FF9C                move.l     D0, [A6 - 0x64]
  146. 000001D6  5980                     subq.l     D0, 4
  147. 000001D8  2F00                     move.l     -[A7], D0
  148. 000001DA  206E FF98                movea.l    A0, [A6 - 0x68]
  149. 000001DE  2010                     move.l     D0, [A0]
  150. 000001E0  5880                     addq.l     D0, 4
  151. 000001E2  2F00                     move.l     -[A7], D0
  152. 000001E4  4EBA 0C52                jsr        [PC + 0xC52 /* 00000E38 */]
  153. 000001E8  206E FF98                movea.l    A0, [A6 - 0x68]
  154. 000001EC  A02A                     syscall    HUnlock
  155. 000001EE  202E FF9C                move.l     D0, [A6 - 0x64]
  156. 000001F2  5980                     subq.l     D0, 4
  157. 000001F4  91AE FF84                sub.l      [A6 - 0x7C], D0
  158. 000001F8  206E FF98                movea.l    A0, [A6 - 0x68]
  159. 000001FC  2050                     movea.l    A0, [A0]
  160. 000001FE  20AE FF9C                move.l     [A0], [A6 - 0x64]
  161. 00000202  2D7C 0002 0000 FF88      move.l     [A6 - 0x78], 0x20000
  162. 0000020A  4EBA 0DC0                jsr        [PC + 0xDC0 /* 00000FCC */]
  163. 0000020E  222E FF88                move.l     D1, [A6 - 0x78]
  164. 00000212  E589                     lsl        D1, 2
  165. 00000214  B280                     cmp.l      D1, D0
  166. 00000216  504F                     addq.w     A7, 8
  167. 00000218  6C08                     bge        +0xA /* 00000222 */
  168. 0000021A  2D7C 0000 4000 FF88      move.l     [A6 - 0x78], 0x4000 /* '@\0' */
  169. label00000222:
  170. 00000222  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  171. 00000226  4EBA 0DE8                jsr        [PC + 0xDE8 /* 00001010 */]
  172. 0000022A  2D40 FF90                move.l     [A6 - 0x70], D0
  173. 0000022E  584F                     addq.w     A7, 4
  174. 00000230  6626                     bne        +0x28 /* 00000258 */
  175. 00000232  0CAE 0000 4000 FF88      cmpi.l     [A6 - 0x78], 0x4000 /* '@\0' */
  176. 0000023A  6C06                     bge        +0x8 /* 00000242 */
  177. 0000023C  202E FF88                move.l     D0, [A6 - 0x78]
  178. 00000240  6006                     bra        +0x8 /* 00000248 */
  179. label00000242:
  180. 00000242  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  181. label00000248:
  182. 00000248  2D40 FF88                move.l     [A6 - 0x78], D0
  183. 0000024C  2F00                     move.l     -[A7], D0
  184. 0000024E  4EBA 0DC0                jsr        [PC + 0xDC0 /* 00001010 */]
  185. 00000252  2D40 FF90                move.l     [A6 - 0x70], D0
  186. 00000256  584F                     addq.w     A7, 4
  187. label00000258:
  188. 00000258  4AAE FF90                tst.l      [A6 - 0x70]
  189. 0000025C  6700 0196                beq        +0x198 /* 000003F4 */
  190. 00000260  41EE FFEC                lea.l      A0, [A6 - 0x14]
  191. 00000264  43EE FF34                lea.l      A1, [A6 - 0xCC]
  192. 00000268  20D9                     move.l     [A0]+, [A1]+
  193. 0000026A  20D9                     move.l     [A0]+, [A1]+
  194. 0000026C  2D6E FF3C FFE2           move.l     [A6 - 0x1E], [A6 - 0xC4]
  195. 00000272  3D6E FF32 FFA0           move.w     [A6 - 0x60], [A6 - 0xCE]
  196. 00000278  486E FF02                pea.l      [A6 - 0xFE]
  197. 0000027C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  198. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  199. 00000284  701D                     moveq.l    D0, 0x1D
  200. 00000286  ABC2                     syscall    QTMatrixMathDispatch
  201. 00000288  4AAE FFCE                tst.l      [A6 - 0x32]
  202. 0000028C  670E                     beq        +0x10 /* 0000029C */
  203. 0000028E  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  204. 00000292  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  205. 00000296  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  206. 0000029A  A8FB                     syscall    MapRgn
  207. label0000029C:
  208. 0000029C  206E FF90                movea.l    A0, [A6 - 0x70]
  209. 000002A0  A029                     syscall    HLock
  210. 000002A2  206E FF90                movea.l    A0, [A6 - 0x70]
  211. 000002A6  2010                     move.l     D0, [A0]
  212. 000002A8  A055                     syscall    StripAddress
  213. 000002AA  2D40 FF94                move.l     [A6 - 0x6C], D0
  214. 000002AE  206E FF98                movea.l    A0, [A6 - 0x68]
  215. 000002B2  2050                     movea.l    A0, [A0]
  216. 000002B4  216E FF84 002C           move.l     [A0 + 0x2C], [A6 - 0x7C]
  217. 000002BA  558F                     subq.l     A7, 2
  218. 000002BC  206E FF98                movea.l    A0, [A6 - 0x68]
  219. 000002C0  2050                     movea.l    A0, [A0]
  220. 000002C2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  221. 000002C6  7000                     moveq.l    D0, 0x00
  222. 000002C8  2F00                     move.l     -[A7], D0
  223. 000002CA  2F00                     move.l     -[A7], D0
  224. 000002CC  486E FF4E                pea.l      [A6 - 0xB2]
  225. 000002D0  7023                     moveq.l    D0, 0x23
  226. 000002D2  AAA3                     syscall    CodecDispatch
  227. 000002D4  4A5F                     tst.w      [A7]+
  228. 000002D6  6606                     bne        +0x8 /* 000002DE */
  229. 000002D8  4AAE FF4E                tst.l      [A6 - 0xB2]
  230. 000002DC  6608                     bne        +0xA /* 000002E6 */
  231. label000002DE:
  232. 000002DE  422E FF4D                clr.b      [A6 - 0xB3]
  233. 000002E2  6000 0110                bra        +0x112 /* 000003F4 */
  234. label000002E6:
  235. 000002E6  4AAE FF26                tst.l      [A6 - 0xDA]
  236. 000002EA  672C                     beq        +0x2E /* 00000318 */
  237. 000002EC  41EE FF52                lea.l      A0, [A6 - 0xAE]
  238. 000002F0  2D48 FFA2                move.l     [A6 - 0x5E], A0
  239. 000002F4  206E FF44                movea.l    A0, [A6 - 0xBC]
  240. 000002F8  A029                     syscall    HLock
  241. 000002FA  558F                     subq.l     A7, 2
  242. 000002FC  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  243. 00000300  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  244. 00000304  206E FF44                movea.l    A0, [A6 - 0xBC]
  245. 00000308  2F10                     move.l     -[A7], [A0]
  246. 0000030A  7000                     moveq.l    D0, 0x00
  247. 0000030C  2F00                     move.l     -[A7], D0
  248. 0000030E  2F00                     move.l     -[A7], D0
  249. 00000310  2F00                     move.l     -[A7], D0
  250. 00000312  7038                     moveq.l    D0, 0x38
  251. 00000314  AAA3                     syscall    CodecDispatch
  252. 00000316  544F                     addq.w     A7, 2
  253. label00000318:
  254. 00000318  202E FF88                move.l     D0, [A6 - 0x78]
  255. 0000031C  B0AE FF84                cmp.l      D0, [A6 - 0x7C]
  256. 00000320  6D4E                     blt        +0x50 /* 00000370 */
  257. 00000322  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  258. 00000326  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  259. 0000032A  4EBA 0B0C                jsr        [PC + 0xB0C /* 00000E38 */]
  260. 0000032E  7000                     moveq.l    D0, 0x00
  261. 00000330  2F00                     move.l     -[A7], D0
  262. 00000332  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  263. 00000336  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  264. 0000033A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  265. 0000033E  486E FF2A                pea.l      [A6 - 0xD6]
  266. 00000342  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  267. 00000346  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  268. 0000034A  322E FFA0                move.w     D1, [A6 - 0x60]
  269. 0000034E  48C1                     ext.l      D1
  270. 00000350  2F01                     move.l     -[A7], D1
  271. 00000352  486E FF02                pea.l      [A6 - 0xFE]
  272. 00000356  486E FFEC                pea.l      [A6 - 0x14]
  273. 0000035A  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  274. 0000035E  4EBA 0D76                jsr        [PC + 0xD76 /* 000010D6 */]
  275. 00000362  7000                     moveq.l    D0, 0x00
  276. 00000364  2D40 FF84                move.l     [A6 - 0x7C], D0
  277. 00000368  4FEF 0034                lea.l      A7, [A7 + 0x34]
  278. 0000036C  6000 0086                bra        +0x88 /* 000003F4 */
  279. label00000370:
  280. 00000370  2D6E FF94 FFD2           move.l     [A6 - 0x2E], [A6 - 0x6C]
  281. 00000376  202E FF84                move.l     D0, [A6 - 0x7C]
  282. 0000037A  90AE FF88                sub.l      D0, [A6 - 0x78]
  283. 0000037E  2D40 FFDA                move.l     [A6 - 0x26], D0
  284. 00000382  202E FF88                move.l     D0, [A6 - 0x78]
  285. 00000386  2D40 FFD6                move.l     [A6 - 0x2A], D0
  286. 0000038A  D0AE FFD2                add.l      D0, [A6 - 0x2E]
  287. 0000038E  2D40 FFDE                move.l     [A6 - 0x22], D0
  288. 00000392  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  289. 00000396  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  290. 0000039A  4EBA 0A9C                jsr        [PC + 0xA9C /* 00000E38 */]
  291. 0000039E  202E FF88                move.l     D0, [A6 - 0x78]
  292. 000003A2  91AE FF84                sub.l      [A6 - 0x7C], D0
  293. 000003A6  41FA 0B5A                lea.l      A0, [PC + 0xB5A /* 00000F02, value 0x4E56FFF8 */]
  294. 000003AA  2D48 FFF4                move.l     [A6 - 0xC], A0
  295. 000003AE  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  296. 000003B2  2D48 FFF8                move.l     [A6 - 0x8], A0
  297. 000003B6  486E FFF4                pea.l      [A6 - 0xC]
  298. 000003BA  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  299. 000003BE  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  300. 000003C2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  301. 000003C6  486E FF2A                pea.l      [A6 - 0xD6]
  302. 000003CA  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  303. 000003CE  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  304. 000003D2  302E FFA0                move.w     D0, [A6 - 0x60]
  305. 000003D6  48C0                     ext.l      D0
  306. 000003D8  2F00                     move.l     -[A7], D0
  307. 000003DA  486E FF02                pea.l      [A6 - 0xFE]
  308. 000003DE  486E FFEC                pea.l      [A6 - 0x14]
  309. 000003E2  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  310. 000003E6  4EBA 0CEE                jsr        [PC + 0xCEE /* 000010D6 */]
  311. 000003EA  2D6E FFDA FF84           move.l     [A6 - 0x7C], [A6 - 0x26]
  312. 000003F0  4FEF 0034                lea.l      A7, [A7 + 0x34]
  313. label000003F4:
  314. 000003F4  4AAE FF48                tst.l      [A6 - 0xB8]
  315. 000003F8  670A                     beq        +0xC /* 00000404 */
  316. 000003FA  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  317. 000003FE  4EBA 0C62                jsr        [PC + 0xC62 /* 00001062 */]
  318. 00000402  584F                     addq.w     A7, 4
  319. label00000404:
  320. 00000404  4AAE FF44                tst.l      [A6 - 0xBC]
  321. 00000408  670A                     beq        +0xC /* 00000414 */
  322. 0000040A  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  323. 0000040E  4EBA 0C52                jsr        [PC + 0xC52 /* 00001062 */]
  324. 00000412  584F                     addq.w     A7, 4
  325. label00000414:
  326. 00000414  4AAE FF98                tst.l      [A6 - 0x68]
  327. 00000418  670A                     beq        +0xC /* 00000424 */
  328. 0000041A  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  329. 0000041E  4EBA 0C42                jsr        [PC + 0xC42 /* 00001062 */]
  330. 00000422  584F                     addq.w     A7, 4
  331. label00000424:
  332. 00000424  4AAE FF90                tst.l      [A6 - 0x70]
  333. 00000428  670A                     beq        +0xC /* 00000434 */
  334. 0000042A  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  335. 0000042E  4EBA 0C32                jsr        [PC + 0xC32 /* 00001062 */]
  336. 00000432  584F                     addq.w     A7, 4
  337. label00000434:
  338. 00000434  4AAE FFCE                tst.l      [A6 - 0x32]
  339. 00000438  670A                     beq        +0xC /* 00000444 */
  340. 0000043A  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  341. 0000043E  4EBA 0C22                jsr        [PC + 0xC22 /* 00001062 */]
  342. 00000442  584F                     addq.w     A7, 4
  343. label00000444:
  344. 00000444  4AAE FF84                tst.l      [A6 - 0x7C]
  345. 00000448  6734                     beq        +0x36 /* 0000047E */
  346. 0000044A  6016                     bra        +0x18 /* 00000462 */
  347. label0000044C:
  348. 0000044C  7020                     moveq.l    D0, 0x20
  349. 0000044E  2F00                     move.l     -[A7], D0
  350. 00000450  486E FFAA                pea.l      [A6 - 0x56]
  351. 00000454  4EBA 09E2                jsr        [PC + 0x9E2 /* 00000E38 */]
  352. 00000458  04AE 0000 0020 FF84      subi.l     [A6 - 0x7C], 0x20 /* ' ' */
  353. 00000460  504F                     addq.w     A7, 8
  354. label00000462:
  355. 00000462  7020                     moveq.l    D0, 0x20
  356. 00000464  B0AE FF84                cmp.l      D0, [A6 - 0x7C]
  357. 00000468  6DE2                     blt        -0x1C /* 0000044C */
  358. 0000046A  4AAE FF84                tst.l      [A6 - 0x7C]
  359. 0000046E  670E                     beq        +0x10 /* 0000047E */
  360. 00000470  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  361. 00000474  486E FFAA                pea.l      [A6 - 0x56]
  362. 00000478  4EBA 09BE                jsr        [PC + 0x9BE /* 00000E38 */]
  363. 0000047C  504F                     addq.w     A7, 8
  364. label0000047E:
  365. 0000047E  4A2E FF4D                tst.b      [A6 - 0xB3]
  366. 00000482  6700 0996                beq        +0x998 /* 00000E1A */
  367. 00000486  7002                     moveq.l    D0, 0x02
  368. 00000488  2F00                     move.l     -[A7], D0
  369. 0000048A  486E 000A                pea.l      [A6 + 0xA]
  370. 0000048E  4EBA 09A8                jsr        [PC + 0x9A8 /* 00000E38 */]
  371. 00000492  7000                     moveq.l    D0, 0x00
  372. 00000494  302E 000A                move.w     D0, [A6 + 0xA]
  373. 00000498  0C80 0000 0098           cmpi.l     D0, 0x98
  374. 0000049E  504F                     addq.w     A7, 8
  375. 000004A0  6600 0978                bne        +0x97A /* 00000E1A */
  376. 000004A4  7002                     moveq.l    D0, 0x02
  377. 000004A6  2F00                     move.l     -[A7], D0
  378. 000004A8  486E FE4C                pea.l      [A6 - 0x1B4]
  379. 000004AC  4EBA 098A                jsr        [PC + 0x98A /* 00000E38 */]
  380. 000004B0  3D6E FE4C FE1E           move.w     [A6 - 0x1E2], [A6 - 0x1B4]
  381. 000004B6  302E FE4C                move.w     D0, [A6 - 0x1B4]
  382. 000004BA  48C0                     ext.l      D0
  383. 000004BC  323C 8000                move.w     D1, 0x8000
  384. 000004C0  C240                     and.w      D1, D0
  385. 000004C2  504F                     addq.w     A7, 8
  386. 000004C4  6752                     beq        +0x54 /* 00000518 */
  387. 000004C6  702C                     moveq.l    D0, 0x2C
  388. 000004C8  2F00                     move.l     -[A7], D0
  389. 000004CA  486E FE20                pea.l      [A6 - 0x1E0]
  390. 000004CE  4EBA 0968                jsr        [PC + 0x968 /* 00000E38 */]
  391. 000004D2  7004                     moveq.l    D0, 0x04
  392. 000004D4  2F00                     move.l     -[A7], D0
  393. 000004D6  486E FFAA                pea.l      [A6 - 0x56]
  394. 000004DA  4EBA 095C                jsr        [PC + 0x95C /* 00000E38 */]
  395. 000004DE  7002                     moveq.l    D0, 0x02
  396. 000004E0  2F00                     move.l     -[A7], D0
  397. 000004E2  486E FFAA                pea.l      [A6 - 0x56]
  398. 000004E6  4EBA 0950                jsr        [PC + 0x950 /* 00000E38 */]
  399. 000004EA  7002                     moveq.l    D0, 0x02
  400. 000004EC  2F00                     move.l     -[A7], D0
  401. 000004EE  486E FE4E                pea.l      [A6 - 0x1B2]
  402. 000004F2  4EBA 0944                jsr        [PC + 0x944 /* 00000E38 */]
  403. 000004F6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  404. 000004FA  600E                     bra        +0x10 /* 0000050A */
  405. label000004FC:
  406. 000004FC  7008                     moveq.l    D0, 0x08
  407. 000004FE  2F00                     move.l     -[A7], D0
  408. 00000500  486E FFAA                pea.l      [A6 - 0x56]
  409. 00000504  4EBA 0932                jsr        [PC + 0x932 /* 00000E38 */]
  410. 00000508  504F                     addq.w     A7, 8
  411. label0000050A:
  412. 0000050A  302E FE4E                move.w     D0, [A6 - 0x1B2]
  413. 0000050E  536E FE4E                subq.w     [A6 - 0x1B2], 1
  414. 00000512  4A40                     tst.w      D0
  415. 00000514  6CE6                     bge        -0x18 /* 000004FC */
  416. 00000516  600E                     bra        +0x10 /* 00000526 */
  417. label00000518:
  418. 00000518  7008                     moveq.l    D0, 0x08
  419. 0000051A  2F00                     move.l     -[A7], D0
  420. 0000051C  486E FE20                pea.l      [A6 - 0x1E0]
  421. 00000520  4EBA 0916                jsr        [PC + 0x916 /* 00000E38 */]
  422. 00000524  504F                     addq.w     A7, 8
  423. label00000526:
  424. 00000526  7008                     moveq.l    D0, 0x08
  425. 00000528  2F00                     move.l     -[A7], D0
  426. 0000052A  486E FFAA                pea.l      [A6 - 0x56]
  427. 0000052E  4EBA 0908                jsr        [PC + 0x908 /* 00000E38 */]
  428. 00000532  7008                     moveq.l    D0, 0x08
  429. 00000534  2F00                     move.l     -[A7], D0
  430. 00000536  486E FFAA                pea.l      [A6 - 0x56]
  431. 0000053A  4EBA 08FC                jsr        [PC + 0x8FC /* 00000E38 */]
  432. 0000053E  7002                     moveq.l    D0, 0x02
  433. 00000540  2F00                     move.l     -[A7], D0
  434. 00000542  486E FFAA                pea.l      [A6 - 0x56]
  435. 00000546  4EBA 08F0                jsr        [PC + 0x8F0 /* 00000E38 */]
  436. 0000054A  302E FE4C                move.w     D0, [A6 - 0x1B4]
  437. 0000054E  48C0                     ext.l      D0
  438. 00000550  323C 7FFF                move.w     D1, 0x7FFF
  439. 00000554  C240                     and.w      D1, D0
  440. 00000556  7000                     moveq.l    D0, 0x00
  441. 00000558  3001                     move.w     D0, D1
  442. 0000055A  2F00                     move.l     -[A7], D0
  443. 0000055C  4EBA 0AB2                jsr        [PC + 0xAB2 /* 00001010 */]
  444. 00000560  2D40 FE50                move.l     [A6 - 0x1B0], D0
  445. 00000564  2040                     movea.l    A0, D0
  446. 00000566  A029                     syscall    HLock
  447. 00000568  302E FE24                move.w     D0, [A6 - 0x1DC]
  448. 0000056C  906E FE20                sub.w      D0, [A6 - 0x1E0]
  449. 00000570  3D40 FE4E                move.w     [A6 - 0x1B2], D0
  450. 00000574  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  451. 00000578  6022                     bra        +0x24 /* 0000059C */
  452. label0000057A:
  453. 0000057A  302E FE4E                move.w     D0, [A6 - 0x1B2]
  454. 0000057E  5340                     subq.w     D0, 1
  455. 00000580  3D40 FE20                move.w     [A6 - 0x1E0], D0
  456. 00000584  3D6E FE4E FE24           move.w     [A6 - 0x1DC], [A6 - 0x1B2]
  457. 0000058A  486E FE1A                pea.l      [A6 - 0x1E6]
  458. 0000058E  2F2E FE50                move.l     -[A7], [A6 - 0x1B0]
  459. 00000592  ABC4                     syscall    GetPMData
  460. 00000594  302E FE4E                move.w     D0, [A6 - 0x1B2]
  461. 00000598  536E FE4E                subq.w     [A6 - 0x1B2], 1
  462. label0000059C:
  463. 0000059C  4A6E FE4E                tst.w      [A6 - 0x1B2]
  464. 000005A0  6ED8                     bgt        -0x26 /* 0000057A */
  465. 000005A2  2F2E FE50                move.l     -[A7], [A6 - 0x1B0]
  466. 000005A6  4EBA 0ABA                jsr        [PC + 0xABA /* 00001062 */]
  467. 000005AA  584F                     addq.w     A7, 4
  468. 000005AC  6000 086C                bra        +0x86E /* 00000E1A */
  469. label000005B0:
  470. 000005B0  7000                     moveq.l    D0, 0x00
  471. 000005B2  2D40 FE92                move.l     [A6 - 0x16E], D0
  472. 000005B6  2D40 FE96                move.l     [A6 - 0x16A], D0
  473. 000005BA  2D40 FEDE                move.l     [A6 - 0x122], D0
  474. 000005BE  2D40 FEEA                move.l     [A6 - 0x116], D0
  475. 000005C2  2D40 FF4C                move.l     [A6 - 0xB4], D0
  476. 000005C6  200D                     move.l     D0, A5
  477. 000005C8  2040                     movea.l    A0, D0
  478. 000005CA  2050                     movea.l    A0, [A0]
  479. 000005CC  2D50 FFA6                move.l     [A6 - 0x5A], [A0]
  480. 000005D0  558F                     subq.l     A7, 2
  481. 000005D2  486E FFE6                pea.l      [A6 - 0x1A]
  482. 000005D6  7000                     moveq.l    D0, 0x00
  483. 000005D8  AAA3                     syscall    CodecDispatch
  484. 000005DA  4A5F                     tst.w      [A7]+
  485. 000005DC  6600 0826                bne        +0x828 /* 00000E04 */
  486. 000005E0  700F                     moveq.l    D0, 0x0F
  487. 000005E2  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  488. 000005E6  6600 081C                bne        +0x81E /* 00000E04 */
  489. 000005EA  7000                     moveq.l    D0, 0x00
  490. 000005EC  2D40 FF4C                move.l     [A6 - 0xB4], D0
  491. 000005F0  7004                     moveq.l    D0, 0x04
  492. 000005F2  2F00                     move.l     -[A7], D0
  493. 000005F4  486E FF84                pea.l      [A6 - 0x7C]
  494. 000005F8  4EBA 083E                jsr        [PC + 0x83E /* 00000E38 */]
  495. 000005FC  7032                     moveq.l    D0, 0x32
  496. 000005FE  2F00                     move.l     -[A7], D0
  497. 00000600  486E FE5E                pea.l      [A6 - 0x1A2]
  498. 00000604  4EBA 0832                jsr        [PC + 0x832 /* 00000E38 */]
  499. 00000608  04AE 0000 0032 FF84      subi.l     [A6 - 0x7C], 0x32 /* '2' */
  500. 00000610  4A6E FE5E                tst.w      [A6 - 0x1A2]
  501. 00000614  4FEF 0010                lea.l      A7, [A7 + 0x10]
  502. 00000618  6E00 075E                bgt        +0x760 /* 00000D78 */
  503. 0000061C  4AAE FE84                tst.l      [A6 - 0x17C]
  504. 00000620  6700 00A0                beq        +0xA2 /* 000006C2 */
  505. 00000624  7000                     moveq.l    D0, 0x00
  506. 00000626  2D40 FE54                move.l     [A6 - 0x1AC], D0
  507. 0000062A  7004                     moveq.l    D0, 0x04
  508. 0000062C  2F00                     move.l     -[A7], D0
  509. 0000062E  486E FF9C                pea.l      [A6 - 0x64]
  510. 00000632  4EBA 0804                jsr        [PC + 0x804 /* 00000E38 */]
  511. 00000636  59AE FF84                subq.l     [A6 - 0x7C], 4
  512. 0000063A  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  513. 0000063E  4EBA 09D0                jsr        [PC + 0x9D0 /* 00001010 */]
  514. 00000642  2D40 FE96                move.l     [A6 - 0x16A], D0
  515. 00000646  4FEF 000C                lea.l      A7, [A7 + 0xC]
  516. 0000064A  6700 072C                beq        +0x72E /* 00000D78 */
  517. 0000064E  206E FE96                movea.l    A0, [A6 - 0x16A]
  518. 00000652  A029                     syscall    HLock
  519. 00000654  206E FE96                movea.l    A0, [A6 - 0x16A]
  520. 00000658  2850                     movea.l    A4, [A0]
  521. 0000065A  202E FF9C                move.l     D0, [A6 - 0x64]
  522. 0000065E  5980                     subq.l     D0, 4
  523. 00000660  2F00                     move.l     -[A7], D0
  524. 00000662  200C                     move.l     D0, A4
  525. 00000664  5880                     addq.l     D0, 4
  526. 00000666  2F00                     move.l     -[A7], D0
  527. 00000668  4EBA 07CE                jsr        [PC + 0x7CE /* 00000E38 */]
  528. 0000066C  206E FE96                movea.l    A0, [A6 - 0x16A]
  529. 00000670  A02A                     syscall    HUnlock
  530. 00000672  202E FF9C                move.l     D0, [A6 - 0x64]
  531. 00000676  2880                     move.l     [A4], D0
  532. 00000678  5980                     subq.l     D0, 4
  533. 0000067A  91AE FF84                sub.l      [A6 - 0x7C], D0
  534. 0000067E  206E FE96                movea.l    A0, [A6 - 0x16A]
  535. 00000682  2050                     movea.l    A0, [A0]
  536. 00000684  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  537. 00000688  4EBA 0986                jsr        [PC + 0x986 /* 00001010 */]
  538. 0000068C  2D40 FE92                move.l     [A6 - 0x16E], D0
  539. 00000690  4FEF 000C                lea.l      A7, [A7 + 0xC]
  540. 00000694  6700 06E2                beq        +0x6E4 /* 00000D78 */
  541. 00000698  206E FE92                movea.l    A0, [A6 - 0x16E]
  542. 0000069C  A029                     syscall    HLock
  543. 0000069E  206E FE96                movea.l    A0, [A6 - 0x16A]
  544. 000006A2  2050                     movea.l    A0, [A0]
  545. 000006A4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  546. 000006A8  206E FE92                movea.l    A0, [A6 - 0x16E]
  547. 000006AC  2F10                     move.l     -[A7], [A0]
  548. 000006AE  4EBA 0788                jsr        [PC + 0x788 /* 00000E38 */]
  549. 000006B2  206E FE92                movea.l    A0, [A6 - 0x16E]
  550. 000006B6  A02A                     syscall    HUnlock
  551. 000006B8  202C 002C                move.l     D0, [A4 + 0x2C]
  552. 000006BC  91AE FF84                sub.l      [A6 - 0x7C], D0
  553. 000006C0  504F                     addq.w     A7, 8
  554. label000006C2:
  555. 000006C2  202E FF84                move.l     D0, [A6 - 0x7C]
  556. 000006C6  0800 0000                btst.b     D0, 0x0
  557. 000006CA  6712                     beq        +0x14 /* 000006DE */
  558. 000006CC  7001                     moveq.l    D0, 0x01
  559. 000006CE  2F00                     move.l     -[A7], D0
  560. 000006D0  486E FE90                pea.l      [A6 - 0x170]
  561. 000006D4  4EBA 0762                jsr        [PC + 0x762 /* 00000E38 */]
  562. 000006D8  53AE FF84                subq.l     [A6 - 0x7C], 1
  563. 000006DC  504F                     addq.w     A7, 8
  564. label000006DE:
  565. 000006DE  4AAE FF84                tst.l      [A6 - 0x7C]
  566. 000006E2  7000                     moveq.l    D0, 0x00
  567. 000006E4  2D40 FF84                move.l     [A6 - 0x7C], D0
  568. 000006E8  7208                     moveq.l    D1, 0x08
  569. 000006EA  C2B8 0178                and.l      D1, [0x00000178]
  570. 000006EE  7002                     moveq.l    D0, 0x02
  571. 000006F0  2F00                     move.l     -[A7], D0
  572. 000006F2  486E FE90                pea.l      [A6 - 0x170]
  573. 000006F6  4EBA 0740                jsr        [PC + 0x740 /* 00000E38 */]
  574. 000006FA  302E FE90                move.w     D0, [A6 - 0x170]
  575. 000006FE  0440 0090                subi.w     D0, 0x90
  576. 00000702  504F                     addq.w     A7, 8
  577. 00000704  6B00 0672                bmi        +0x674 /* 00000D78 */
  578. 00000708  0C40 000B                cmpi.w     D0, 0xB
  579. 0000070C  6E00 066A                bgt        +0x66C /* 00000D78 */
  580. 00000710  D040                     add.w      D0, D0
  581. 00000712  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  582. 00000716  4EFB 0000                jmp        [PC + D0.w]
  583. 0000071A  001A 001A                ori.b      [A2]+, 0x1A
  584. 0000071E  0660 0660                addi.w     -[A0], 0x660
  585. 00000722  0660 0660                addi.w     -[A0], 0x660
  586. 00000726  0660 0660                addi.w     -[A0], 0x660
  587. 0000072A  001A 001A                ori.b      [A2]+, 0x1A
  588. 0000072E  001A 001A                ori.b      [A2]+, 0x1A
  589. 00000732  0C6E 0091 FE90           cmpi.w     [A6 - 0x170], 0x91
  590. 00000738  5FC0                     sle        D0
  591. 0000073A  4400                     neg.b      D0
  592. 0000073C  49C0                     lea.l      A4, D0
  593. 0000073E  1D40 FF49                move.b     [A6 - 0xB7], D0
  594. 00000742  0C6E 009A FE90           cmpi.w     [A6 - 0x170], 0x9A
  595. 00000748  5CC0                     sge        D0
  596. 0000074A  4400                     neg.b      D0
  597. 0000074C  49C0                     lea.l      A4, D0
  598. 0000074E  1D40 FF48                move.b     [A6 - 0xB8], D0
  599. 00000752  7001                     moveq.l    D0, 0x01
  600. 00000754  C06E FE90                and.w      D0, [A6 - 0x170]
  601. 00000758  1D40 FF4A                move.b     [A6 - 0xB6], D0
  602. 0000075C  4A2E FF48                tst.b      [A6 - 0xB8]
  603. 00000760  670E                     beq        +0x10 /* 00000770 */
  604. 00000762  7004                     moveq.l    D0, 0x04
  605. 00000764  2F00                     move.l     -[A7], D0
  606. 00000766  486E FEF0                pea.l      [A6 - 0x110]
  607. 0000076A  4EBA 06CC                jsr        [PC + 0x6CC /* 00000E38 */]
  608. 0000076E  504F                     addq.w     A7, 8
  609. label00000770:
  610. 00000770  7002                     moveq.l    D0, 0x02
  611. 00000772  2F00                     move.l     -[A7], D0
  612. 00000774  486E FEEE                pea.l      [A6 - 0x112]
  613. 00000778  4EBA 06BE                jsr        [PC + 0x6BE /* 00000E38 */]
  614. 0000077C  3D6E FEEE FE9E           move.w     [A6 - 0x162], [A6 - 0x112]
  615. 00000782  302E FEEE                move.w     D0, [A6 - 0x112]
  616. 00000786  48C0                     ext.l      D0
  617. 00000788  323C C000                move.w     D1, 0xC000
  618. 0000078C  C240                     and.w      D1, D0
  619. 0000078E  7000                     moveq.l    D0, 0x00
  620. 00000790  3001                     move.w     D0, D1
  621. 00000792  4A80                     tst.l      D0
  622. 00000794  57C0                     seq        D0
  623. 00000796  4400                     neg.b      D0
  624. 00000798  49C0                     lea.l      A4, D0
  625. 0000079A  1D40 FF4B                move.b     [A6 - 0xB5], D0
  626. 0000079E  026E 7FFF FEEE           andi.w     [A6 - 0x112], 0x7FFF
  627. 000007A4  4A2E FF4B                tst.b      [A6 - 0xB5]
  628. 000007A8  504F                     addq.w     A7, 8
  629. 000007AA  661A                     bne        +0x1C /* 000007C6 */
  630. 000007AC  702C                     moveq.l    D0, 0x2C
  631. 000007AE  2F00                     move.l     -[A7], D0
  632. 000007B0  41EE FE9A                lea.l      A0, [A6 - 0x166]
  633. 000007B4  5C48                     addq.w     A0, 6
  634. 000007B6  2F08                     move.l     -[A7], A0
  635. 000007B8  4EBA 067E                jsr        [PC + 0x67E /* 00000E38 */]
  636. 000007BC  7000                     moveq.l    D0, 0x00
  637. 000007BE  2D40 FEC4                move.l     [A6 - 0x13C], D0
  638. 000007C2  504F                     addq.w     A7, 8
  639. 000007C4  6012                     bra        +0x14 /* 000007D8 */
  640. label000007C6:
  641. 000007C6  7008                     moveq.l    D0, 0x08
  642. 000007C8  2F00                     move.l     -[A7], D0
  643. 000007CA  41EE FE9A                lea.l      A0, [A6 - 0x166]
  644. 000007CE  5C48                     addq.w     A0, 6
  645. 000007D0  2F08                     move.l     -[A7], A0
  646. 000007D2  4EBA 0664                jsr        [PC + 0x664 /* 00000E38 */]
  647. 000007D6  504F                     addq.w     A7, 8
  648. label000007D8:
  649. 000007D8  4A2E FF4B                tst.b      [A6 - 0xB5]
  650. 000007DC  6600 00EA                bne        +0xEC /* 000008C8 */
  651. 000007E0  4A2E FF48                tst.b      [A6 - 0xB8]
  652. 000007E4  6600 00E2                bne        +0xE4 /* 000008C8 */
  653. 000007E8  7004                     moveq.l    D0, 0x04
  654. 000007EA  2F00                     move.l     -[A7], D0
  655. 000007EC  486E FEE2                pea.l      [A6 - 0x11E]
  656. 000007F0  4EBA 0646                jsr        [PC + 0x646 /* 00000E38 */]
  657. 000007F4  7002                     moveq.l    D0, 0x02
  658. 000007F6  2F00                     move.l     -[A7], D0
  659. 000007F8  486E FEE6                pea.l      [A6 - 0x11A]
  660. 000007FC  4EBA 063A                jsr        [PC + 0x63A /* 00000E38 */]
  661. 00000800  7002                     moveq.l    D0, 0x02
  662. 00000802  2F00                     move.l     -[A7], D0
  663. 00000804  486E FEE8                pea.l      [A6 - 0x118]
  664. 00000808  4EBA 062E                jsr        [PC + 0x62E /* 00000E38 */]
  665. 0000080C  302E FEE8                move.w     D0, [A6 - 0x118]
  666. 00000810  48C0                     ext.l      D0
  667. 00000812  5280                     addq.l     D0, 1
  668. 00000814  E780                     asl        D0, 3
  669. 00000816  2D40 FEF0                move.l     [A6 - 0x110], D0
  670. 0000081A  5080                     addq.l     D0, 8
  671. 0000081C  2F00                     move.l     -[A7], D0
  672. 0000081E  4EBA 07F0                jsr        [PC + 0x7F0 /* 00001010 */]
  673. 00000822  2D40 FEEA                move.l     [A6 - 0x116], D0
  674. 00000826  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  675. 0000082A  6620                     bne        +0x22 /* 0000084C */
  676. 0000082C  4247                     clr.w      D7
  677. 0000082E  6012                     bra        +0x14 /* 00000842 */
  678. label00000830:
  679. 00000830  7001                     moveq.l    D0, 0x01
  680. 00000832  2F00                     move.l     -[A7], D0
  681. 00000834  486E FF50                pea.l      [A6 - 0xB0]
  682. 00000838  4EBA 05FE                jsr        [PC + 0x5FE /* 00000E38 */]
  683. 0000083C  504F                     addq.w     A7, 8
  684. 0000083E  3007                     move.w     D0, D7
  685. 00000840  5247                     addq.w     D7, 1
  686. label00000842:
  687. 00000842  48C7                     ext.l      D7
  688. 00000844  BEAE FEF0                cmp.l      D7, [A6 - 0x110]
  689. 00000848  6DE6                     blt        -0x18 /* 00000830 */
  690. 0000084A  607C                     bra        +0x7E /* 000008C8 */
  691. label0000084C:
  692. 0000084C  0CAE 0000 00FF FEE2      cmpi.l     [A6 - 0x11E], 0xFF
  693. 00000854  6F0E                     ble        +0x10 /* 00000864 */
  694. 00000856  598F                     subq.l     A7, 4
  695. 00000858  AA28                     syscall    GetCTSeed
  696. 0000085A  206E FEEA                movea.l    A0, [A6 - 0x116]
  697. 0000085E  2050                     movea.l    A0, [A0]
  698. 00000860  209F                     move.l     [A0], [A7]+
  699. 00000862  600A                     bra        +0xC /* 0000086E */
  700. label00000864:
  701. 00000864  206E FEEA                movea.l    A0, [A6 - 0x116]
  702. 00000868  2050                     movea.l    A0, [A0]
  703. 0000086A  20AE FEE2                move.l     [A0], [A6 - 0x11E]
  704. label0000086E:
  705. 0000086E  206E FEEA                movea.l    A0, [A6 - 0x116]
  706. 00000872  2050                     movea.l    A0, [A0]
  707. 00000874  316E FEE8 0006           move.w     [A0 + 0x6], [A6 - 0x118]
  708. 0000087A  206E FEEA                movea.l    A0, [A6 - 0x116]
  709. 0000087E  2050                     movea.l    A0, [A0]
  710. 00000880  316E FEE6 0004           move.w     [A0 + 0x4], [A6 - 0x11A]
  711. 00000886  206E FEEA                movea.l    A0, [A6 - 0x116]
  712. 0000088A  2D48 FEC4                move.l     [A6 - 0x13C], A0
  713. 0000088E  A029                     syscall    HLock
  714. 00000890  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  715. 00000894  206E FEEA                movea.l    A0, [A6 - 0x116]
  716. 00000898  2050                     movea.l    A0, [A0]
  717. 0000089A  4868 0008                pea.l      [A0 + 0x8]
  718. 0000089E  4EBA 0598                jsr        [PC + 0x598 /* 00000E38 */]
  719. 000008A2  206E FEEA                movea.l    A0, [A6 - 0x116]
  720. 000008A6  A02A                     syscall    HUnlock
  721. 000008A8  206E FEEA                movea.l    A0, [A6 - 0x116]
  722. 000008AC  2050                     movea.l    A0, [A0]
  723. 000008AE  0C68 4B4F 0008           cmpi.w     [A0 + 0x8], 0x4B4F /* 'KO' */
  724. 000008B4  504F                     addq.w     A7, 8
  725. 000008B6  6610                     bne        +0x12 /* 000008C8 */
  726. 000008B8  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  727. 000008BC  4EBA 07A4                jsr        [PC + 0x7A4 /* 00001062 */]
  728. 000008C0  7000                     moveq.l    D0, 0x00
  729. 000008C2  2D40 FEEA                move.l     [A6 - 0x116], D0
  730. 000008C6  584F                     addq.w     A7, 4
  731. label000008C8:
  732. 000008C8  7008                     moveq.l    D0, 0x08
  733. 000008CA  2F00                     move.l     -[A7], D0
  734. 000008CC  486E FECC                pea.l      [A6 - 0x134]
  735. 000008D0  4EBA 0566                jsr        [PC + 0x566 /* 00000E38 */]
  736. 000008D4  7008                     moveq.l    D0, 0x08
  737. 000008D6  2F00                     move.l     -[A7], D0
  738. 000008D8  486E FED4                pea.l      [A6 - 0x12C]
  739. 000008DC  4EBA 055A                jsr        [PC + 0x55A /* 00000E38 */]
  740. 000008E0  7002                     moveq.l    D0, 0x02
  741. 000008E2  2F00                     move.l     -[A7], D0
  742. 000008E4  486E FEDC                pea.l      [A6 - 0x124]
  743. 000008E8  4EBA 054E                jsr        [PC + 0x54E /* 00000E38 */]
  744. 000008EC  4A2E FF4A                tst.b      [A6 - 0xB6]
  745. 000008F0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  746. 000008F4  6700 00F4                beq        +0xF6 /* 000009EA */
  747. 000008F8  7002                     moveq.l    D0, 0x02
  748. 000008FA  2F00                     move.l     -[A7], D0
  749. 000008FC  486E FF50                pea.l      [A6 - 0xB0]
  750. 00000900  4EBA 0536                jsr        [PC + 0x536 /* 00000E38 */]
  751. 00000904  7000                     moveq.l    D0, 0x00
  752. 00000906  302E FF50                move.w     D0, [A6 - 0xB0]
  753. 0000090A  2F00                     move.l     -[A7], D0
  754. 0000090C  4EBA 0702                jsr        [PC + 0x702 /* 00001010 */]
  755. 00000910  2D40 FF4C                move.l     [A6 - 0xB4], D0
  756. 00000914  4FEF 000C                lea.l      A7, [A7 + 0xC]
  757. 00000918  6600 00A0                bne        +0xA2 /* 000009BA */
  758. 0000091C  4247                     clr.w      D7
  759. 0000091E  6012                     bra        +0x14 /* 00000932 */
  760. label00000920:
  761. 00000920  7001                     moveq.l    D0, 0x01
  762. 00000922  2F00                     move.l     -[A7], D0
  763. 00000924  486E FEF0                pea.l      [A6 - 0x110]
  764. 00000928  4EBA 050E                jsr        [PC + 0x50E /* 00000E38 */]
  765. 0000092C  504F                     addq.w     A7, 8
  766. 0000092E  3007                     move.w     D0, D7
  767. 00000930  5247                     addq.w     D7, 1
  768. label00000932:
  769. 00000932  48C7                     ext.l      D7
  770. 00000934  7000                     moveq.l    D0, 0x00
  771. 00000936  302E FF50                move.w     D0, [A6 - 0xB0]
  772. 0000093A  B087                     cmp.l      D0, D7
  773. 0000093C  6EE2                     bgt        -0x1C /* 00000920 */
  774. 0000093E  4AAE FEEA                tst.l      [A6 - 0x116]
  775. 00000942  6710                     beq        +0x12 /* 00000954 */
  776. 00000944  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  777. 00000948  4EBA 0718                jsr        [PC + 0x718 /* 00001062 */]
  778. 0000094C  7000                     moveq.l    D0, 0x00
  779. 0000094E  2D40 FEEA                move.l     [A6 - 0x116], D0
  780. 00000952  584F                     addq.w     A7, 4
  781. label00000954:
  782. 00000954  4AAE FE96                tst.l      [A6 - 0x16A]
  783. 00000958  6710                     beq        +0x12 /* 0000096A */
  784. 0000095A  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  785. 0000095E  4EBA 0702                jsr        [PC + 0x702 /* 00001062 */]
  786. 00000962  7000                     moveq.l    D0, 0x00
  787. 00000964  2D40 FE96                move.l     [A6 - 0x16A], D0
  788. 00000968  584F                     addq.w     A7, 4
  789. label0000096A:
  790. 0000096A  4AAE FE92                tst.l      [A6 - 0x16E]
  791. 0000096E  6710                     beq        +0x12 /* 00000980 */
  792. 00000970  2F2E FE92                move.l     -[A7], [A6 - 0x16E]
  793. 00000974  4EBA 06EC                jsr        [PC + 0x6EC /* 00001062 */]
  794. 00000978  7000                     moveq.l    D0, 0x00
  795. 0000097A  2D40 FE92                move.l     [A6 - 0x16E], D0
  796. 0000097E  584F                     addq.w     A7, 4
  797. label00000980:
  798. 00000980  302E FEEE                move.w     D0, [A6 - 0x112]
  799. 00000984  48C0                     ext.l      D0
  800. 00000986  2F00                     move.l     -[A7], D0
  801. 00000988  4EBA 0686                jsr        [PC + 0x686 /* 00001010 */]
  802. 0000098C  2D40 FEDE                move.l     [A6 - 0x122], D0
  803. 00000990  584F                     addq.w     A7, 4
  804. 00000992  6700 03E4                beq        +0x3E6 /* 00000D78 */
  805. 00000996  302E FEA0                move.w     D0, [A6 - 0x160]
  806. 0000099A  5240                     addq.w     D0, 1
  807. 0000099C  3D40 FEA4                move.w     [A6 - 0x15C], D0
  808. 000009A0  4247                     clr.w      D7
  809. 000009A2  600E                     bra        +0x10 /* 000009B2 */
  810. label000009A4:
  811. 000009A4  486E FE9A                pea.l      [A6 - 0x166]
  812. 000009A8  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  813. 000009AC  ABC4                     syscall    GetPMData
  814. 000009AE  3007                     move.w     D0, D7
  815. 000009B0  5247                     addq.w     D7, 1
  816. label000009B2:
  817. 000009B2  B847                     cmp.w      D4, D7
  818. 000009B4  6EEE                     bgt        -0x10 /* 000009A4 */
  819. 000009B6  6000 03C0                bra        +0x3C2 /* 00000D78 */
  820. label000009BA:
  821. 000009BA  206E FF4C                movea.l    A0, [A6 - 0xB4]
  822. 000009BE  A029                     syscall    HLock
  823. 000009C0  206E FF4C                movea.l    A0, [A6 - 0xB4]
  824. 000009C4  2050                     movea.l    A0, [A0]
  825. 000009C6  30AE FF50                move.w     [A0], [A6 - 0xB0]
  826. 000009CA  7000                     moveq.l    D0, 0x00
  827. 000009CC  302E FF50                move.w     D0, [A6 - 0xB0]
  828. 000009D0  5580                     subq.l     D0, 2
  829. 000009D2  2F00                     move.l     -[A7], D0
  830. 000009D4  206E FF4C                movea.l    A0, [A6 - 0xB4]
  831. 000009D8  2010                     move.l     D0, [A0]
  832. 000009DA  5480                     addq.l     D0, 2
  833. 000009DC  2F00                     move.l     -[A7], D0
  834. 000009DE  4EBA 0458                jsr        [PC + 0x458 /* 00000E38 */]
  835. 000009E2  206E FF4C                movea.l    A0, [A6 - 0xB4]
  836. 000009E6  A02A                     syscall    HUnlock
  837. 000009E8  504F                     addq.w     A7, 8
  838. label000009EA:
  839. 000009EA  382E FEA4                move.w     D4, [A6 - 0x15C]
  840. 000009EE  986E FEA0                sub.w      D4, [A6 - 0x160]
  841. 000009F2  3004                     move.w     D0, D4
  842. 000009F4  C1EE FEEE                muls.w     D0, [A6 - 0x112]
  843. 000009F8  2F00                     move.l     -[A7], D0
  844. 000009FA  4EBA 0614                jsr        [PC + 0x614 /* 00001010 */]
  845. 000009FE  2D40 FEDE                move.l     [A6 - 0x122], D0
  846. 00000A02  584F                     addq.w     A7, 4
  847. 00000A04  6600 0284                bne        +0x286 /* 00000C8A */
  848. 00000A08  3C04                     move.w     D6, D4
  849. 00000A0A  6022                     bra        +0x24 /* 00000A2E */
  850. label00000A0C:
  851. 00000A0C  3006                     move.w     D0, D6
  852. 00000A0E  C1EE FEEE                muls.w     D0, [A6 - 0x112]
  853. 00000A12  2F00                     move.l     -[A7], D0
  854. 00000A14  4EBA 05FA                jsr        [PC + 0x5FA /* 00001010 */]
  855. 00000A18  2D40 FEDE                move.l     [A6 - 0x122], D0
  856. 00000A1C  584F                     addq.w     A7, 4
  857. 00000A1E  6612                     bne        +0x14 /* 00000A32 */
  858. 00000A20  0C46 0008                cmpi.w     D6, 0x8
  859. 00000A24  6F04                     ble        +0x6 /* 00000A2A */
  860. 00000A26  E246                     asr        D6.w, 1
  861. 00000A28  6004                     bra        +0x6 /* 00000A2E */
  862. label00000A2A:
  863. 00000A2A  3006                     move.w     D0, D6
  864. 00000A2C  5346                     subq.w     D6, 1
  865. label00000A2E:
  866. 00000A2E  4A46                     tst.w      D6
  867. 00000A30  6EDA                     bgt        -0x24 /* 00000A0C */
  868. label00000A32:
  869. 00000A32  4AAE FEDE                tst.l      [A6 - 0x122]
  870. 00000A36  6700 01C0                beq        +0x1C2 /* 00000BF8 */
  871. 00000A3A  41EE FE0C                lea.l      A0, [A6 - 0x1F4]
  872. 00000A3E  43EE FECC                lea.l      A1, [A6 - 0x134]
  873. 00000A42  20D9                     move.l     [A0]+, [A1]+
  874. 00000A44  20D9                     move.l     [A0]+, [A1]+
  875. 00000A46  3D6E FEA0 FE14           move.w     [A6 - 0x1EC], [A6 - 0x160]
  876. 00000A4C  4A2E FF4B                tst.b      [A6 - 0xB5]
  877. 00000A50  670A                     beq        +0xC /* 00000A5C */
  878. 00000A52  486E FE9A                pea.l      [A6 - 0x166]
  879. 00000A56  4EBA 0626                jsr        [PC + 0x626 /* 0000107E */]
  880. 00000A5A  584F                     addq.w     A7, 4
  881. label00000A5C:
  882. 00000A5C  4AAE FE84                tst.l      [A6 - 0x17C]
  883. 00000A60  672C                     beq        +0x2E /* 00000A8E */
  884. 00000A62  41EE FF52                lea.l      A0, [A6 - 0xAE]
  885. 00000A66  2D48 FFA2                move.l     [A6 - 0x5E], A0
  886. 00000A6A  206E FE92                movea.l    A0, [A6 - 0x16E]
  887. 00000A6E  A029                     syscall    HLock
  888. 00000A70  558F                     subq.l     A7, 2
  889. 00000A72  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  890. 00000A76  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  891. 00000A7A  206E FE92                movea.l    A0, [A6 - 0x16E]
  892. 00000A7E  2F10                     move.l     -[A7], [A0]
  893. 00000A80  7000                     moveq.l    D0, 0x00
  894. 00000A82  2F00                     move.l     -[A7], D0
  895. 00000A84  2F00                     move.l     -[A7], D0
  896. 00000A86  2F00                     move.l     -[A7], D0
  897. 00000A88  7038                     moveq.l    D0, 0x38
  898. 00000A8A  AAA3                     syscall    CodecDispatch
  899. 00000A8C  544F                     addq.w     A7, 2
  900. label00000A8E:
  901. 00000A8E  206E FEDE                movea.l    A0, [A6 - 0x122]
  902. 00000A92  A029                     syscall    HLock
  903. 00000A94  3D7C 0002 FEA8           move.w     [A6 - 0x158], 0x2
  904. 00000A9A  2D6E FEDE FE9A           move.l     [A6 - 0x166], [A6 - 0x122]
  905. 00000AA0  486E FE60                pea.l      [A6 - 0x1A0]
  906. 00000AA4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  907. 00000AA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  908. 00000AAC  701D                     moveq.l    D0, 0x1D
  909. 00000AAE  ABC2                     syscall    QTMatrixMathDispatch
  910. 00000AB0  4AAE FF4C                tst.l      [A6 - 0xB4]
  911. 00000AB4  670E                     beq        +0x10 /* 00000AC4 */
  912. 00000AB6  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  913. 00000ABA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  914. 00000ABE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  915. 00000AC2  A8FB                     syscall    MapRgn
  916. label00000AC4:
  917. 00000AC4  206E FFA6                movea.l    A0, [A6 - 0x5A]
  918. 00000AC8  3028 0006                move.w     D0, [A0 + 0x6]
  919. 00000ACC  48C0                     ext.l      D0
  920. 00000ACE  323C C000                move.w     D1, 0xC000
  921. 00000AD2  C240                     and.w      D1, D0
  922. 00000AD4  7000                     moveq.l    D0, 0x00
  923. 00000AD6  3001                     move.w     D0, D1
  924. 00000AD8  0C80 0000 C000           cmpi.l     D0, 0xC000
  925. 00000ADE  6610                     bne        +0x12 /* 00000AF0 */
  926. 00000AE0  4AA8 0068                tst.l      [A0 + 0x68]
  927. 00000AE4  670A                     beq        +0xC /* 00000AF0 */
  928. 00000AE6  2068 0068                movea.l    A0, [A0 + 0x68]
  929. 00000AEA  4AA8 0038                tst.l      [A0 + 0x38]
  930. 00000AEE  660E                     bne        +0x10 /* 00000AFE */
  931. label00000AF0:
  932. 00000AF0  486E FEF8                pea.l      [A6 - 0x108]
  933. 00000AF4  AA4E                     syscall    SetStdCProcs
  934. 00000AF6  2D6E FF30 FEF4           move.l     [A6 - 0x10C], [A6 - 0xD0]
  935. 00000AFC  600E                     bra        +0x10 /* 00000B0C */
  936. label00000AFE:
  937. 00000AFE  206E FFA6                movea.l    A0, [A6 - 0x5A]
  938. 00000B02  2068 0068                movea.l    A0, [A0 + 0x68]
  939. 00000B06  2D68 0038 FEF4           move.l     [A6 - 0x10C], [A0 + 0x38]
  940. label00000B0C:
  941. 00000B0C  48C6                     ext.l      D6
  942. 00000B0E  202E FE70                move.l     D0, [A6 - 0x190]
  943. 00000B12  4C06 0800                movem.w    A3, D6
  944. 00000B16  2D40 FE16                move.l     [A6 - 0x1EA], D0
  945. 00000B1A  426E FEA0                clr.w      [A6 - 0x160]
  946. 00000B1E  3D46 FEA4                move.w     [A6 - 0x15C], D6
  947. 00000B22  4245                     clr.w      D5
  948. 00000B24  6000 00C8                bra        +0xCA /* 00000BEE */
  949. label00000B28:
  950. 00000B28  41EE FDFC                lea.l      A0, [A6 - 0x204]
  951. 00000B2C  43EE FE0C                lea.l      A1, [A6 - 0x1F4]
  952. 00000B30  20D9                     move.l     [A0]+, [A1]+
  953. 00000B32  20D9                     move.l     [A0]+, [A1]+
  954. 00000B34  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  955. 00000B38  43EE FE88                lea.l      A1, [A6 - 0x178]
  956. 00000B3C  20D9                     move.l     [A0]+, [A1]+
  957. 00000B3E  20D9                     move.l     [A0]+, [A1]+
  958. 00000B40  48C5                     ext.l      D5
  959. 00000B42  48C6                     ext.l      D6
  960. 00000B44  2005                     move.l     D0, D5
  961. 00000B46  D086                     add.l      D0, D6
  962. 00000B48  48C4                     ext.l      D4
  963. 00000B4A  B880                     cmp.l      D4, D0
  964. 00000B4C  6C08                     bge        +0xA /* 00000B56 */
  965. 00000B4E  3C04                     move.w     D6, D4
  966. 00000B50  9C45                     sub.w      D6, D5
  967. 00000B52  3D46 FEA4                move.w     [A6 - 0x15C], D6
  968. label00000B56:
  969. 00000B56  486E FDFC                pea.l      [A6 - 0x204]
  970. 00000B5A  7000                     moveq.l    D0, 0x00
  971. 00000B5C  3F00                     move.w     -[A7], D0
  972. 00000B5E  48C5                     ext.l      D5
  973. 00000B60  2205                     move.l     D1, D5
  974. 00000B62  4481                     neg.l      D1
  975. 00000B64  3F01                     move.w     -[A7], D1
  976. 00000B66  A8A8                     syscall    OffsetRect
  977. 00000B68  486E FE9A                pea.l      [A6 - 0x166]
  978. 00000B6C  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  979. 00000B70  ABC4                     syscall    GetPMData
  980. 00000B72  558F                     subq.l     A7, 2
  981. 00000B74  486E FDFC                pea.l      [A6 - 0x204]
  982. 00000B78  486E FEA0                pea.l      [A6 - 0x160]
  983. 00000B7C  486E FDFC                pea.l      [A6 - 0x204]
  984. 00000B80  A8AA                     syscall    SectRect
  985. 00000B82  4A1F                     tst.b      [A7]+
  986. 00000B84  6756                     beq        +0x58 /* 00000BDC */
  987. 00000B86  486E FE04                pea.l      [A6 - 0x1FC]
  988. 00000B8A  7000                     moveq.l    D0, 0x00
  989. 00000B8C  3F00                     move.w     -[A7], D0
  990. 00000B8E  48C5                     ext.l      D5
  991. 00000B90  2205                     move.l     D1, D5
  992. 00000B92  4481                     neg.l      D1
  993. 00000B94  3F01                     move.w     -[A7], D1
  994. 00000B96  A8A8                     syscall    OffsetRect
  995. 00000B98  558F                     subq.l     A7, 2
  996. 00000B9A  486E FE04                pea.l      [A6 - 0x1FC]
  997. 00000B9E  486E FEA0                pea.l      [A6 - 0x160]
  998. 00000BA2  486E FE04                pea.l      [A6 - 0x1FC]
  999. 00000BA6  A8AA                     syscall    SectRect
  1000. 00000BA8  486E FE04                pea.l      [A6 - 0x1FC]
  1001. 00000BAC  7000                     moveq.l    D0, 0x00
  1002. 00000BAE  3F00                     move.w     -[A7], D0
  1003. 00000BB0  3F05                     move.w     -[A7], D5
  1004. 00000BB2  A8A8                     syscall    OffsetRect
  1005. 00000BB4  486E FE9A                pea.l      [A6 - 0x166]
  1006. 00000BB8  486E FDFC                pea.l      [A6 - 0x204]
  1007. 00000BBC  486E FE60                pea.l      [A6 - 0x1A0]
  1008. 00000BC0  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  1009. 00000BC4  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  1010. 00000BC8  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1011. 00000BCC  486E FE04                pea.l      [A6 - 0x1FC]
  1012. 00000BD0  7001                     moveq.l    D0, 0x01
  1013. 00000BD2  3F00                     move.w     -[A7], D0
  1014. 00000BD4  206E FEF4                movea.l    A0, [A6 - 0x10C]
  1015. 00000BD8  4E90                     jsr        [A0]
  1016. 00000BDA  544F                     addq.w     A7, 2
  1017. label00000BDC:
  1018. 00000BDC  486E FE60                pea.l      [A6 - 0x1A0]
  1019. 00000BE0  7000                     moveq.l    D0, 0x00
  1020. 00000BE2  2F00                     move.l     -[A7], D0
  1021. 00000BE4  2F2E FE16                move.l     -[A7], [A6 - 0x1EA]
  1022. 00000BE8  7019                     moveq.l    D0, 0x19
  1023. 00000BEA  ABC2                     syscall    QTMatrixMathDispatch
  1024. 00000BEC  DA46                     add.w      D5, D6
  1025. label00000BEE:
  1026. 00000BEE  B845                     cmp.w      D4, D5
  1027. 00000BF0  6E00 FF36                bgt        -0xC8 /* 00000B28 */
  1028. 00000BF4  6000 0182                bra        +0x184 /* 00000D78 */
  1029. label00000BF8:
  1030. 00000BF8  4AAE FF4C                tst.l      [A6 - 0xB4]
  1031. 00000BFC  6710                     beq        +0x12 /* 00000C0E */
  1032. 00000BFE  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  1033. 00000C02  4EBA 045E                jsr        [PC + 0x45E /* 00001062 */]
  1034. 00000C06  7000                     moveq.l    D0, 0x00
  1035. 00000C08  2D40 FF4C                move.l     [A6 - 0xB4], D0
  1036. 00000C0C  584F                     addq.w     A7, 4
  1037. label00000C0E:
  1038. 00000C0E  4AAE FEEA                tst.l      [A6 - 0x116]
  1039. 00000C12  6710                     beq        +0x12 /* 00000C24 */
  1040. 00000C14  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  1041. 00000C18  4EBA 0448                jsr        [PC + 0x448 /* 00001062 */]
  1042. 00000C1C  7000                     moveq.l    D0, 0x00
  1043. 00000C1E  2D40 FEEA                move.l     [A6 - 0x116], D0
  1044. 00000C22  584F                     addq.w     A7, 4
  1045. label00000C24:
  1046. 00000C24  4AAE FE96                tst.l      [A6 - 0x16A]
  1047. 00000C28  6710                     beq        +0x12 /* 00000C3A */
  1048. 00000C2A  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  1049. 00000C2E  4EBA 0432                jsr        [PC + 0x432 /* 00001062 */]
  1050. 00000C32  7000                     moveq.l    D0, 0x00
  1051. 00000C34  2D40 FE96                move.l     [A6 - 0x16A], D0
  1052. 00000C38  584F                     addq.w     A7, 4
  1053. label00000C3A:
  1054. 00000C3A  4AAE FE92                tst.l      [A6 - 0x16E]
  1055. 00000C3E  6710                     beq        +0x12 /* 00000C50 */
  1056. 00000C40  2F2E FE92                move.l     -[A7], [A6 - 0x16E]
  1057. 00000C44  4EBA 041C                jsr        [PC + 0x41C /* 00001062 */]
  1058. 00000C48  7000                     moveq.l    D0, 0x00
  1059. 00000C4A  2D40 FE92                move.l     [A6 - 0x16E], D0
  1060. 00000C4E  584F                     addq.w     A7, 4
  1061. label00000C50:
  1062. 00000C50  302E FEEE                move.w     D0, [A6 - 0x112]
  1063. 00000C54  48C0                     ext.l      D0
  1064. 00000C56  2F00                     move.l     -[A7], D0
  1065. 00000C58  4EBA 03B6                jsr        [PC + 0x3B6 /* 00001010 */]
  1066. 00000C5C  2D40 FEDE                move.l     [A6 - 0x122], D0
  1067. 00000C60  584F                     addq.w     A7, 4
  1068. 00000C62  6700 0114                beq        +0x116 /* 00000D78 */
  1069. 00000C66  302E FEA0                move.w     D0, [A6 - 0x160]
  1070. 00000C6A  5240                     addq.w     D0, 1
  1071. 00000C6C  3D40 FEA4                move.w     [A6 - 0x15C], D0
  1072. 00000C70  4247                     clr.w      D7
  1073. 00000C72  600E                     bra        +0x10 /* 00000C82 */
  1074. label00000C74:
  1075. 00000C74  486E FE9A                pea.l      [A6 - 0x166]
  1076. 00000C78  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  1077. 00000C7C  ABC4                     syscall    GetPMData
  1078. 00000C7E  3007                     move.w     D0, D7
  1079. 00000C80  5247                     addq.w     D7, 1
  1080. label00000C82:
  1081. 00000C82  B847                     cmp.w      D4, D7
  1082. 00000C84  6EEE                     bgt        -0x10 /* 00000C74 */
  1083. 00000C86  6000 00F0                bra        +0xF2 /* 00000D78 */
  1084. label00000C8A:
  1085. 00000C8A  486E FE9A                pea.l      [A6 - 0x166]
  1086. 00000C8E  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  1087. 00000C92  ABC4                     syscall    GetPMData
  1088. 00000C94  4A2E FF4B                tst.b      [A6 - 0xB5]
  1089. 00000C98  670A                     beq        +0xC /* 00000CA4 */
  1090. 00000C9A  486E FE9A                pea.l      [A6 - 0x166]
  1091. 00000C9E  4EBA 03DE                jsr        [PC + 0x3DE /* 0000107E */]
  1092. 00000CA2  584F                     addq.w     A7, 4
  1093. label00000CA4:
  1094. 00000CA4  426E FEAA                clr.w      [A6 - 0x156]
  1095. 00000CA8  3D7C 0002 FEA8           move.w     [A6 - 0x158], 0x2
  1096. 00000CAE  2D6E FEDE FE9A           move.l     [A6 - 0x166], [A6 - 0x122]
  1097. 00000CB4  4AAE FE84                tst.l      [A6 - 0x17C]
  1098. 00000CB8  672C                     beq        +0x2E /* 00000CE6 */
  1099. 00000CBA  41EE FF52                lea.l      A0, [A6 - 0xAE]
  1100. 00000CBE  2D48 FFA2                move.l     [A6 - 0x5E], A0
  1101. 00000CC2  206E FE92                movea.l    A0, [A6 - 0x16E]
  1102. 00000CC6  A029                     syscall    HLock
  1103. 00000CC8  558F                     subq.l     A7, 2
  1104. 00000CCA  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1105. 00000CCE  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  1106. 00000CD2  206E FE92                movea.l    A0, [A6 - 0x16E]
  1107. 00000CD6  2F10                     move.l     -[A7], [A0]
  1108. 00000CD8  7000                     moveq.l    D0, 0x00
  1109. 00000CDA  2F00                     move.l     -[A7], D0
  1110. 00000CDC  2F00                     move.l     -[A7], D0
  1111. 00000CDE  2F00                     move.l     -[A7], D0
  1112. 00000CE0  7038                     moveq.l    D0, 0x38
  1113. 00000CE2  AAA3                     syscall    CodecDispatch
  1114. 00000CE4  544F                     addq.w     A7, 2
  1115. label00000CE6:
  1116. 00000CE6  486E FE60                pea.l      [A6 - 0x1A0]
  1117. 00000CEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1118. 00000CEE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1119. 00000CF2  701D                     moveq.l    D0, 0x1D
  1120. 00000CF4  ABC2                     syscall    QTMatrixMathDispatch
  1121. 00000CF6  4AAE FF4C                tst.l      [A6 - 0xB4]
  1122. 00000CFA  670E                     beq        +0x10 /* 00000D0A */
  1123. 00000CFC  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  1124. 00000D00  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1125. 00000D04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1126. 00000D08  A8FB                     syscall    MapRgn
  1127. label00000D0A:
  1128. 00000D0A  206E FFA6                movea.l    A0, [A6 - 0x5A]
  1129. 00000D0E  3028 0006                move.w     D0, [A0 + 0x6]
  1130. 00000D12  48C0                     ext.l      D0
  1131. 00000D14  323C C000                move.w     D1, 0xC000
  1132. 00000D18  C240                     and.w      D1, D0
  1133. 00000D1A  7000                     moveq.l    D0, 0x00
  1134. 00000D1C  3001                     move.w     D0, D1
  1135. 00000D1E  0C80 0000 C000           cmpi.l     D0, 0xC000
  1136. 00000D24  6610                     bne        +0x12 /* 00000D36 */
  1137. 00000D26  4AA8 0068                tst.l      [A0 + 0x68]
  1138. 00000D2A  670A                     beq        +0xC /* 00000D36 */
  1139. 00000D2C  2068 0068                movea.l    A0, [A0 + 0x68]
  1140. 00000D30  4AA8 0038                tst.l      [A0 + 0x38]
  1141. 00000D34  660E                     bne        +0x10 /* 00000D44 */
  1142. label00000D36:
  1143. 00000D36  486E FEF8                pea.l      [A6 - 0x108]
  1144. 00000D3A  AA4E                     syscall    SetStdCProcs
  1145. 00000D3C  2D6E FF30 FEF4           move.l     [A6 - 0x10C], [A6 - 0xD0]
  1146. 00000D42  600E                     bra        +0x10 /* 00000D52 */
  1147. label00000D44:
  1148. 00000D44  206E FFA6                movea.l    A0, [A6 - 0x5A]
  1149. 00000D48  2068 0068                movea.l    A0, [A0 + 0x68]
  1150. 00000D4C  2D68 0038 FEF4           move.l     [A6 - 0x10C], [A0 + 0x38]
  1151. label00000D52:
  1152. 00000D52  486E FE9A                pea.l      [A6 - 0x166]
  1153. 00000D56  486E FECC                pea.l      [A6 - 0x134]
  1154. 00000D5A  486E FE60                pea.l      [A6 - 0x1A0]
  1155. 00000D5E  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  1156. 00000D62  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  1157. 00000D66  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1158. 00000D6A  486E FE88                pea.l      [A6 - 0x178]
  1159. 00000D6E  7001                     moveq.l    D0, 0x01
  1160. 00000D70  3F00                     move.w     -[A7], D0
  1161. 00000D72  206E FEF4                movea.l    A0, [A6 - 0x10C]
  1162. 00000D76  4E90                     jsr        [A0]
  1163. label00000D78:
  1164. 00000D78  4AAE FEDE                tst.l      [A6 - 0x122]
  1165. 00000D7C  670A                     beq        +0xC /* 00000D88 */
  1166. 00000D7E  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  1167. 00000D82  4EBA 02DE                jsr        [PC + 0x2DE /* 00001062 */]
  1168. 00000D86  584F                     addq.w     A7, 4
  1169. label00000D88:
  1170. 00000D88  4AAE FF4C                tst.l      [A6 - 0xB4]
  1171. 00000D8C  670A                     beq        +0xC /* 00000D98 */
  1172. 00000D8E  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  1173. 00000D92  4EBA 02CE                jsr        [PC + 0x2CE /* 00001062 */]
  1174. 00000D96  584F                     addq.w     A7, 4
  1175. label00000D98:
  1176. 00000D98  4AAE FEEA                tst.l      [A6 - 0x116]
  1177. 00000D9C  670A                     beq        +0xC /* 00000DA8 */
  1178. 00000D9E  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  1179. 00000DA2  4EBA 02BE                jsr        [PC + 0x2BE /* 00001062 */]
  1180. 00000DA6  584F                     addq.w     A7, 4
  1181. label00000DA8:
  1182. 00000DA8  4AAE FE96                tst.l      [A6 - 0x16A]
  1183. 00000DAC  670A                     beq        +0xC /* 00000DB8 */
  1184. 00000DAE  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  1185. 00000DB2  4EBA 02AE                jsr        [PC + 0x2AE /* 00001062 */]
  1186. 00000DB6  584F                     addq.w     A7, 4
  1187. label00000DB8:
  1188. 00000DB8  4AAE FE92                tst.l      [A6 - 0x16E]
  1189. 00000DBC  670A                     beq        +0xC /* 00000DC8 */
  1190. 00000DBE  2F2E FE92                move.l     -[A7], [A6 - 0x16E]
  1191. 00000DC2  4EBA 029E                jsr        [PC + 0x29E /* 00001062 */]
  1192. 00000DC6  584F                     addq.w     A7, 4
  1193. label00000DC8:
  1194. 00000DC8  4AAE FF84                tst.l      [A6 - 0x7C]
  1195. 00000DCC  674C                     beq        +0x4E /* 00000E1A */
  1196. 00000DCE  6016                     bra        +0x18 /* 00000DE6 */
  1197. label00000DD0:
  1198. 00000DD0  7020                     moveq.l    D0, 0x20
  1199. 00000DD2  2F00                     move.l     -[A7], D0
  1200. 00000DD4  486E FFAA                pea.l      [A6 - 0x56]
  1201. 00000DD8  4EBA 005E                jsr        [PC + 0x5E /* 00000E38 */]
  1202. 00000DDC  04AE 0000 0020 FF84      subi.l     [A6 - 0x7C], 0x20 /* ' ' */
  1203. 00000DE4  504F                     addq.w     A7, 8
  1204. label00000DE6:
  1205. 00000DE6  7020                     moveq.l    D0, 0x20
  1206. 00000DE8  B0AE FF84                cmp.l      D0, [A6 - 0x7C]
  1207. 00000DEC  6DE2                     blt        -0x1C /* 00000DD0 */
  1208. 00000DEE  4AAE FF84                tst.l      [A6 - 0x7C]
  1209. 00000DF2  6726                     beq        +0x28 /* 00000E1A */
  1210. 00000DF4  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  1211. 00000DF8  486E FFAA                pea.l      [A6 - 0x56]
  1212. 00000DFC  4EBA 003A                jsr        [PC + 0x3A /* 00000E38 */]
  1213. 00000E00  504F                     addq.w     A7, 8
  1214. 00000E02  6016                     bra        +0x18 /* 00000E1A */
  1215. label00000E04:
  1216. 00000E04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1217. 00000E08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1218. 00000E0C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1219. 00000E10  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1220. 00000E14  206E FFFC                movea.l    A0, [A6 - 0x4]
  1221. 00000E18  4E90                     jsr        [A0]
  1222. label00000E1A:
  1223. 00000E1A  4CEE 18F0 FDE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x21C]
  1224. 00000E20  4E5E                     unlink     A6
  1225. 00000E22  4E74 000C                rtd        0x000C
  1226. 00000E26  8F43 4F44                pack       D7, D3, 0x4F44
  1227. 00000E2A  4543                     chk.w      D2, D3
  1228. 00000E2C  4F50                     chk.w      D7, [A0]
  1229. 00000E2E  434F                     chk.w      D1, A7
  1230. 00000E30  4445                     neg.w      D5
  1231. 00000E32  5052                     addq.w     [A2], 8
  1232. 00000E34  4F43                     chk.w      D7, D3
  1233. 00000E36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1234. // begin alternate branch 00000E38-00000E3C
  1235. fn00000E38:
  1236. 00000E38  4E56 FFF4                link       A6, -0x000C
  1237. // end alternate branch 00000E38-00000E3C
  1238. fn00000E38: // (misaligned)
  1239. 00000E3A  FFF4                     .invalid   <<F/7/7>>
  1240. 00000E3C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1241. 00000E40  286E 0008                movea.l    A4, [A6 + 0x8]
  1242. 00000E44  2E2E 000C                move.l     D7, [A6 + 0xC]
  1243. 00000E48  200D                     move.l     D0, A5
  1244. 00000E4A  2040                     movea.l    A0, D0
  1245. 00000E4C  2050                     movea.l    A0, [A0]
  1246. 00000E4E  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  1247. 00000E52  7000                     moveq.l    D0, 0x00
  1248. 00000E54  2640                     movea.l    A3, D0
  1249. 00000E56  200D                     move.l     D0, A5
  1250. 00000E58  2040                     movea.l    A0, D0
  1251. 00000E5A  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1252. 00000E5E  04AE 0000 00B4 FFFC      subi.l     [A6 - 0x4], 0xB4
  1253. 00000E66  206E FFF4                movea.l    A0, [A6 - 0xC]
  1254. 00000E6A  3028 0006                move.w     D0, [A0 + 0x6]
  1255. 00000E6E  48C0                     ext.l      D0
  1256. 00000E70  323C C000                move.w     D1, 0xC000
  1257. 00000E74  C240                     and.w      D1, D0
  1258. 00000E76  7000                     moveq.l    D0, 0x00
  1259. 00000E78  3001                     move.w     D0, D1
  1260. 00000E7A  0C80 0000 C000           cmpi.l     D0, 0xC000
  1261. 00000E80  6610                     bne        +0x12 /* 00000E92 */
  1262. 00000E82  4AA8 0068                tst.l      [A0 + 0x68]
  1263. 00000E86  6720                     beq        +0x22 /* 00000EA8 */
  1264. 00000E88  2068 0068                movea.l    A0, [A0 + 0x68]
  1265. 00000E8C  2668 002C                movea.l    A3, [A0 + 0x2C]
  1266. 00000E90  6016                     bra        +0x18 /* 00000EA8 */
  1267. label00000E92:
  1268. 00000E92  206E FFF4                movea.l    A0, [A6 - 0xC]
  1269. 00000E96  2D48 FFF8                move.l     [A6 - 0x8], A0
  1270. 00000E9A  4AA8 0068                tst.l      [A0 + 0x68]
  1271. 00000E9E  6708                     beq        +0xA /* 00000EA8 */
  1272. 00000EA0  2068 0068                movea.l    A0, [A0 + 0x68]
  1273. 00000EA4  2668 002C                movea.l    A3, [A0 + 0x2C]
  1274. label00000EA8:
  1275. 00000EA8  200B                     move.l     D0, A3
  1276. 00000EAA  6624                     bne        +0x26 /* 00000ED0 */
  1277. 00000EAC  2678 11B8                movea.l    A3, [0x000011B8]
  1278. 00000EB0  601E                     bra        +0x20 /* 00000ED0 */
  1279. label00000EB2:
  1280. 00000EB2  2F0C                     move.l     -[A7], A4
  1281. 00000EB4  3F3C 4000                move.w     -[A7], 0x4000 /* '@\0' */
  1282. 00000EB8  204B                     movea.l    A0, A3
  1283. 00000EBA  4E90                     jsr        [A0]
  1284. 00000EBC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1285. 00000EC0  0690 0000 4000           addi.l     [A0], 0x4000 /* '@\0' */
  1286. 00000EC6  D8FC 4000                add.w      A4, 0x4000 /* '@\0' */
  1287. 00000ECA  0487 0000 4000           subi.l     D7, 0x4000 /* '@\0' */
  1288. label00000ED0:
  1289. 00000ED0  0C87 0000 4000           cmpi.l     D7, 0x4000 /* '@\0' */
  1290. 00000ED6  6CDA                     bge        -0x24 /* 00000EB2 */
  1291. 00000ED8  4A87                     tst.l      D7
  1292. 00000EDA  670E                     beq        +0x10 /* 00000EEA */
  1293. 00000EDC  2F0C                     move.l     -[A7], A4
  1294. 00000EDE  3F07                     move.w     -[A7], D7
  1295. 00000EE0  204B                     movea.l    A0, A3
  1296. 00000EE2  4E90                     jsr        [A0]
  1297. 00000EE4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1298. 00000EE8  DF90                     add.l      [A0], D7
  1299. label00000EEA:
  1300. 00000EEA  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  1301. 00000EF0  4E5E                     unlink     A6
  1302. 00000EF2  4E75                     rts
  1303. 00000EF4  8A47                     or.w       D5, D7
  1304. 00000EF6  6574                     bcs        +0x76 /* 00000F6C */
  1305. 00000EF8  5069 6344                addq.w     [A1 + 0x6344], 8
  1306. 00000EFC  6174                     bsr        +0x76 /* 00000F72 */
  1307. 00000EFE  6100 0000                bsr        +0x2 /* 00000F00 */
  1308. // begin alternate branch 00000F00-00000F06
  1309. fn00000F00:
  1310. 00000F00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1311. 00000F04  FFF8                     .invalid   <<F/7/7>>
  1312. // end alternate branch 00000F00-00000F06
  1313. fn00000F00: // (misaligned)
  1314. 00000F02  4E56 FFF8                link       A6, -0x0008
  1315. 00000F06  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1316. 00000F0A  4205                     clr.b      D5
  1317. 00000F0C  286E 0008                movea.l    A4, [A6 + 0x8]
  1318. 00000F10  4AAE 0010                tst.l      [A6 + 0x10]
  1319. 00000F14  660A                     bne        +0xC /* 00000F20 */
  1320. 00000F16  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1321. 00000F1C  6000 0090                bra        +0x92 /* 00000FAE */
  1322. label00000F20:
  1323. 00000F20  2014                     move.l     D0, [A4]
  1324. 00000F22  A055                     syscall    StripAddress
  1325. 00000F24  2D40 FFF8                move.l     [A6 - 0x8], D0
  1326. 00000F28  202C 000C                move.l     D0, [A4 + 0xC]
  1327. 00000F2C  A055                     syscall    StripAddress
  1328. 00000F2E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1329. 00000F32  2A2C 0004                move.l     D5, [A4 + 0x4]
  1330. 00000F36  206E 0010                movea.l    A0, [A6 + 0x10]
  1331. 00000F3A  2010                     move.l     D0, [A0]
  1332. 00000F3C  A055                     syscall    StripAddress
  1333. 00000F3E  2640                     movea.l    A3, D0
  1334. 00000F40  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  1335. 00000F44  6506                     bcs        +0x8 /* 00000F4C */
  1336. 00000F46  B7EE FFFC                cmpa.l     A3, [A6 - 0x4]
  1337. 00000F4A  6308                     bls        +0xA /* 00000F54 */
  1338. label00000F4C:
  1339. 00000F4C  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1340. 00000F52  605A                     bra        +0x5C /* 00000FAE */
  1341. label00000F54:
  1342. 00000F54  202E 000C                move.l     D0, [A6 + 0xC]
  1343. 00000F58  D08B                     add.l      D0, A3
  1344. 00000F5A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1345. 00000F5E  634A                     bls        +0x4C /* 00000FAA */
  1346. 00000F60  2C2E FFFC                move.l     D6, [A6 - 0x4]
  1347. 00000F64  9C8B                     sub.l      D6, A3
  1348. 00000F66  204B                     movea.l    A0, A3
  1349. 00000F68  226E FFF8                movea.l    A1, [A6 - 0x8]
  1350. label00000F6C:
  1351. 00000F6C  2006                     move.l     D0, D6
  1352. 00000F6E  A02E                     syscall    BlockMove/BlockMoveData
  1353. 00000F70  2E05                     move.l     D7, D5
  1354. fn00000F72:
  1355. 00000F72  9E86                     sub.l      D7, D6
  1356. 00000F74  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  1357. 00000F78  6D04                     blt        +0x6 /* 00000F7E */
  1358. 00000F7A  2E2C 0008                move.l     D7, [A4 + 0x8]
  1359. label00000F7E:
  1360. 00000F7E  4A87                     tst.l      D7
  1361. 00000F80  6720                     beq        +0x22 /* 00000FA2 */
  1362. 00000F82  2F07                     move.l     -[A7], D7
  1363. 00000F84  2006                     move.l     D0, D6
  1364. 00000F86  D0AE FFF8                add.l      D0, [A6 - 0x8]
  1365. 00000F8A  2F00                     move.l     -[A7], D0
  1366. 00000F8C  4EBA FEAA                jsr        [PC - 0x156 /* 00000E38 */]
  1367. 00000F90  9FAC 0008                sub.l      [A4 + 0x8], D7
  1368. 00000F94  2006                     move.l     D0, D6
  1369. 00000F96  D0AE FFF8                add.l      D0, [A6 - 0x8]
  1370. 00000F9A  D087                     add.l      D0, D7
  1371. 00000F9C  2940 000C                move.l     [A4 + 0xC], D0
  1372. 00000FA0  504F                     addq.w     A7, 8
  1373. label00000FA2:
  1374. 00000FA2  206E 0010                movea.l    A0, [A6 + 0x10]
  1375. 00000FA6  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1376. label00000FAA:
  1377. 00000FAA  426E 0014                clr.w      [A6 + 0x14]
  1378. label00000FAE:
  1379. 00000FAE  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  1380. 00000FB4  4E5E                     unlink     A6
  1381. 00000FB6  4E74 000C                rtd        0x000C
  1382. 00000FBA  8F47 4554                pack       D7, D7, 0x4554
  1383. 00000FBE  4441                     neg.w      D1
  1384. 00000FC0  5441                     addq.w     D1, 2
  1385. 00000FC2  4652                     not.w      [A2]
  1386. 00000FC4  4F4D                     chk.w      D7, A5
  1387. 00000FC6  5049                     addq.w     A1, 8
  1388. 00000FC8  4354                     chk.w      D1, [A4]
  1389. 00000FCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1390. // begin alternate branch 00000FCC-00000FD4
  1391. fn00000FCC:
  1392. 00000FCC  4E56 0000                link       A6, 0
  1393. 00000FD0  48E7 0108                movem.l    -[A7], D7,A4
  1394. // end alternate branch 00000FCC-00000FD4
  1395. fn00000FCC: // (misaligned)
  1396. 00000FCE  0000 48E7                ori.b      D0, 0xE7
  1397. 00000FD2  0108                     btst       A0, D0
  1398. 00000FD4  A01C                     syscall    FreeMem
  1399. 00000FD6  2E00                     move.l     D7, D0
  1400. 00000FD8  A11A                     syscall    GetZone, flags=1
  1401. 00000FDA  2848                     movea.l    A4, A0
  1402. 00000FDC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1403. 00000FE0  A01B                     syscall    SetZone
  1404. 00000FE2  A01C                     syscall    FreeMem
  1405. 00000FE4  BE80                     cmp.l      D7, D0
  1406. 00000FE6  6C0A                     bge        +0xC /* 00000FF2 */
  1407. 00000FE8  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1408. 00000FEC  A01B                     syscall    SetZone
  1409. 00000FEE  A01C                     syscall    FreeMem
  1410. 00000FF0  2E00                     move.l     D7, D0
  1411. label00000FF2:
  1412. 00000FF2  204C                     movea.l    A0, A4
  1413. 00000FF4  A01B                     syscall    SetZone
  1414. 00000FF6  2007                     move.l     D0, D7
  1415. 00000FF8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1416. 00000FFE  4E5E                     unlink     A6
  1417. 00001000  4E75                     rts
  1418. 00001002  8A4D                     or.w       D5, A5
  1419. 00001004  6178                     bsr        +0x7A /* 0000107E */
  1420. 00001006  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1421. 0000100A  4D65                     chk.w      D6, -[A5]
  1422. 0000100C  6D00 0000                blt        +0x2 /* 0000100E */
  1423. // begin alternate branch 0000100E-00001018
  1424. label0000100E:
  1425. 0000100E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1426. fn00001010: // (misaligned)
  1427. 00001012  0000 48E7                ori.b      D0, 0xE7
  1428. 00001016  0118                     btst       [A0]+, D0
  1429. // end alternate branch 0000100E-00001018
  1430. label0000100E: // (misaligned)
  1431. fn00001010:
  1432. 00001010  4E56 0000                link       A6, 0
  1433. 00001014  48E7 0118                movem.l    -[A7], D7,A3,A4
  1434. 00001018  2E2E 0008                move.l     D7, [A6 + 0x8]
  1435. 0000101C  2007                     move.l     D0, D7
  1436. 0000101E  A122                     syscall    NewHandle, flags=1
  1437. 00001020  2848                     movea.l    A4, A0
  1438. 00001022  200C                     move.l     D0, A4
  1439. 00001024  6624                     bne        +0x26 /* 0000104A */
  1440. 00001026  A11A                     syscall    GetZone, flags=1
  1441. 00001028  2648                     movea.l    A3, A0
  1442. 0000102A  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1443. 0000102E  A01B                     syscall    SetZone
  1444. 00001030  2007                     move.l     D0, D7
  1445. 00001032  A122                     syscall    NewHandle, flags=1
  1446. 00001034  2848                     movea.l    A4, A0
  1447. 00001036  200C                     move.l     D0, A4
  1448. 00001038  660C                     bne        +0xE /* 00001046 */
  1449. 0000103A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1450. 0000103E  A01B                     syscall    SetZone
  1451. 00001040  2007                     move.l     D0, D7
  1452. 00001042  A122                     syscall    NewHandle, flags=1
  1453. 00001044  2848                     movea.l    A4, A0
  1454. label00001046:
  1455. 00001046  204B                     movea.l    A0, A3
  1456. 00001048  A01B                     syscall    SetZone
  1457. label0000104A:
  1458. 0000104A  200C                     move.l     D0, A4
  1459. 0000104C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1460. 00001052  4E5E                     unlink     A6
  1461. 00001054  4E75                     rts
  1462. 00001056  8947 6574                pack       D4, D7, 0x6574
  1463. 0000105A  4861                     pea.l      -[A1]
  1464. 0000105C  6E64                     bgt        +0x66 /* 000010C2 */
  1465. 0000105E  6C65                     bge        +0x67 /* 000010C5 */
  1466. 00001060  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1467. // begin alternate branch 00001062-0000106C
  1468. fn00001062:
  1469. 00001062  4E56 0000                link       A6, 0
  1470. 00001066  206E 0008                movea.l    A0, [A6 + 0x8]
  1471. 0000106A  A023                     syscall    DisposHandle/DisposeHandle
  1472. // end alternate branch 00001062-0000106C
  1473. fn00001062: // (misaligned)
  1474. 00001064  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1475. 00001068  0008 A023                ori.b      A0, 0x23 /* '#' */
  1476. 0000106C  4E5E                     unlink     A6
  1477. 0000106E  4E75                     rts
  1478. 00001070  8A54                     or.w       D5, [A4]
  1479. 00001072  6F73                     ble        +0x75 /* 000010E7 */
  1480. 00001074  7348                     moveq.l    D1, 0x48
  1481. 00001076  616E                     bsr        +0x70 /* 000010E6 */
  1482. 00001078  646C                     bcc        +0x6E /* 000010E6 */
  1483. 0000107A  6500 0000                bcs        +0x2 /* 0000107C */
  1484. // begin alternate branch 0000107C-00001084
  1485. label0000107C:
  1486. 0000107C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1487. fn0000107E: // (misaligned)
  1488. 00001080  0000 2F0C                ori.b      D0, 0xC
  1489. // end alternate branch 0000107C-00001084
  1490. label0000107C: // (misaligned)
  1491. fn0000107E:
  1492. 0000107E  4E56 0000                link       A6, 0
  1493. 00001082  2F0C                     move.l     -[A7], A4
  1494. 00001084  286E 0008                movea.l    A4, [A6 + 0x8]
  1495. 00001088  006C 8000 0004           ori.w      [A4 + 0x4], 0x8000
  1496. 0000108E  297C 0048 0000 0016      move.l     [A4 + 0x16], 0x480000 /* 'H\0\0' */
  1497. 00001096  297C 0048 0000 001A      move.l     [A4 + 0x1A], 0x480000 /* 'H\0\0' */
  1498. 0000109E  426C 001E                clr.w      [A4 + 0x1E]
  1499. 000010A2  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  1500. 000010A8  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  1501. 000010AE  397C 0001 0024           move.w     [A4 + 0x24], 0x1
  1502. 000010B4  7000                     moveq.l    D0, 0x00
  1503. 000010B6  2940 0026                move.l     [A4 + 0x26], D0
  1504. 000010BA  2940 002A                move.l     [A4 + 0x2A], D0
  1505. 000010BE  2940 002E                move.l     [A4 + 0x2E], D0
  1506. label000010C2:
  1507. 000010C2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1508. 000010C6  4E5E                     unlink     A6
  1509. 000010C8  4E75                     rts
  1510. 000010CA  8942 6974                pack       D4, D2, 0x6974
  1511. 000010CE  7354                     moveq.l    D1, 0x54
  1512. 000010D0  6F50                     ble        +0x52 /* 00001122 */
  1513. 000010D2  6978                     bvs        +0x7A /* 0000114C */
  1514. 000010D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1515. // begin alternate branch 000010D6-000010DA
  1516. fn000010D6:
  1517. 000010D6  4E56 FF7E                link       A6, -0x0082
  1518. // end alternate branch 000010D6-000010DA
  1519. fn000010D6: // (misaligned)
  1520. 000010D8  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1521. 000010DA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1522. 000010DE  3E2E 0016                move.w     D7, [A6 + 0x16]
  1523. 000010E2  7000                     moveq.l    D0, 0x00
  1524. 000010E4  2640                     movea.l    A3, D0
  1525. fn000010E6:
  1526. 000010E6  200D                     move.l     D0, A5
  1527. 000010E8  2040                     movea.l    A0, D0
  1528. 000010EA  2050                     movea.l    A0, [A0]
  1529. 000010EC  2850                     movea.l    A4, [A0]
  1530. 000010EE  3D7C 8000 FF82           move.w     [A6 - 0x7E], 0x8000
  1531. 000010F4  42AE FF84                clr.l      [A6 - 0x7C]
  1532. 000010F8  206E 0008                movea.l    A0, [A6 + 0x8]
  1533. 000010FC  2050                     movea.l    A0, [A0]
  1534. 000010FE  3D68 0020 FF8A           move.w     [A6 - 0x76], [A0 + 0x20]
  1535. 00001104  206E 0008                movea.l    A0, [A6 + 0x8]
  1536. 00001108  2050                     movea.l    A0, [A0]
  1537. 0000110A  3D68 0022 FF88           move.w     [A6 - 0x78], [A0 + 0x22]
  1538. 00001110  7000                     moveq.l    D0, 0x00
  1539. 00001112  2D40 FFA8                move.l     [A6 - 0x58], D0
  1540. 00001116  558F                     subq.l     A7, 2
  1541. 00001118  486E FF7E                pea.l      [A6 - 0x82]
  1542. 0000111C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1543. 00001120  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1544. // begin alternate branch 00001122-00001128
  1545. label00001122:
  1546. 00001122  0028 2F2E 002C           ori.b      [A0 + 0x2C], 0x2E /* '.' */
  1547. // end alternate branch 00001122-00001128
  1548. label00001122: // (misaligned)
  1549. 00001124  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1550. 00001128  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  1551. 0000112C  7000                     moveq.l    D0, 0x00
  1552. 0000112E  2F00                     move.l     -[A7], D0
  1553. 00001130  7038                     moveq.l    D0, 0x38
  1554. 00001132  AAA3                     syscall    CodecDispatch
  1555. 00001134  302C 0006                move.w     D0, [A4 + 0x6]
  1556. 00001138  48C0                     ext.l      D0
  1557. 0000113A  323C C000                move.w     D1, 0xC000
  1558. 0000113E  C240                     and.w      D1, D0
  1559. 00001140  7000                     moveq.l    D0, 0x00
  1560. 00001142  3001                     move.w     D0, D1
  1561. 00001144  0C80 0000 C000           cmpi.l     D0, 0xC000
  1562. 0000114A  544F                     addq.w     A7, 2
  1563. label0000114C:
  1564. 0000114C  6610                     bne        +0x12 /* 0000115E */
  1565. 0000114E  4AAC 0068                tst.l      [A4 + 0x68]
  1566. 00001152  670A                     beq        +0xC /* 0000115E */
  1567. 00001154  206C 0068                movea.l    A0, [A4 + 0x68]
  1568. 00001158  4AA8 0038                tst.l      [A0 + 0x38]
  1569. 0000115C  660C                     bne        +0xE /* 0000116A */
  1570. label0000115E:
  1571. 0000115E  486E FFB0                pea.l      [A6 - 0x50]
  1572. 00001162  AA4E                     syscall    SetStdCProcs
  1573. 00001164  266E FFE8                movea.l    A3, [A6 - 0x18]
  1574. 00001168  6008                     bra        +0xA /* 00001172 */
  1575. label0000116A:
  1576. 0000116A  206C 0068                movea.l    A0, [A4 + 0x68]
  1577. 0000116E  2668 0038                movea.l    A3, [A0 + 0x38]
  1578. label00001172:
  1579. 00001172  0CAE 0000 0200 0024      cmpi.l     [A6 + 0x24], 0x200
  1580. 0000117A  6204                     bhi        +0x6 /* 00001180 */
  1581. 0000117C  0047 0080                ori.w      D7, 0x80
  1582. label00001180:
  1583. 00001180  486E FF7E                pea.l      [A6 - 0x82]
  1584. 00001184  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1585. 00001188  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1586. 0000118C  3F07                     move.w     -[A7], D7
  1587. 0000118E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1588. 00001192  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1589. 00001196  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1590. 0000119A  7001                     moveq.l    D0, 0x01
  1591. 0000119C  3F00                     move.w     -[A7], D0
  1592. 0000119E  204B                     movea.l    A0, A3
  1593. 000011A0  4E90                     jsr        [A0]
  1594. 000011A2  4CEE 1880 FF72           movem.l    D7,A3,A4, [A6 - 0x8E]
  1595. 000011A8  4E5E                     unlink     A6
  1596. 000011AA  4E75                     rts
  1597. 000011AC  9144                     subx.w     D0, D4
  1598. 000011AE  6F44                     ble        +0x46 /* 000011F4 */
  1599. 000011B0  6563                     bcs        +0x65 /* 00001215 */
  1600. 000011B2  6F6D                     ble        +0x6F /* 00001221 */
  1601. 000011B4  7072                     moveq.l    D0, 0x72
  1602. 000011B6  6573                     bcs        +0x75 /* 0000122B */
  1603. 000011B8  7349                     moveq.l    D1, 0x49
  1604. 000011BA  6D61                     blt        +0x63 /* 0000121D */
  1605. 000011BC  6765                     beq        +0x67 /* 00001223 */
  1606. 000011BE  0000                     .incomplete
  1607.